共计 1103 个字符,预计需要花费 3 分钟才能阅读完成。
一、安装 jenkins
Jenkins 是一个开源的自动化服务器,用于自动化构建、测试和部署软件。它支持多种平台,包括 Windows、Linux 和 macOS。Jenkins 可以与多种工具和技术集成,例如 Git、SVN、Maven、Docker 等等,使其成为开发和运维工作流程自动化的重要工具之一。Jenkins 还提供了一个用户友好的 Web 界面,使其易于配置和管理。由于 Jenkins 具有高度的灵活性和可扩展性,它已经成为持续集成和持续交付领域的首选工具之一。
docker run -d \
--name jenkins \
-u root \
-p 8000:8080 \
-p 50000:50000 \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-v /run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-v /home/docker/jenkins:/var/jenkins_home \
--privileged=true \
jenkins/jenkins
二、构建前配置
1. 安装 jdk
将 jdk 的安装包解压后放在某个目录,然后指定 JAVA_HOME 即可。
2. 安装 maven
同样,将 maven 的安装包解压后放在某个目录,然后指定 MAVEN_HOME 即可。
3. 安装 node
将 node 压缩包放在 jenkins 的某个目录下,比如我的 node 目录 node-v14.18.0-linux-x64
放在 /var/jenkins_home/tools
目录下。
然后配置环境变量,注意这里配置好以后只是在构建的时候修改了环境变量,但是容器内部还是不能使用 node 命令。
要在容器里面使用,还需要执行:
cat >> /root/.bashrc<<EOF
export PATH=/var/jenkins_home/tools/node-v14.18.0-linux-x64/bin:$PATH
EOF
4. 安装并配置插件
Publish Over SSH 可以将本地构建的文件发送到相应的服务器,并执行对应的脚本。比如,将 jar 包丢到目标服务器,用 java -jar xx
运行 jar 包,也可以将 docker save
生成的 tar 包,发送到目标服务器,导入镜像后 docker run
运行镜像。
在系统管理的系统配置中可以配置多台目标服务器,需要注意设置 Remote directory 为 /,因为到时候发送文件到目标主机时是两个 Remote directory 拼接的目录。
提醒:本文发布于637天前,文中所关联的信息可能已发生改变,请知悉!