Docker 部署 Jenkins 持续集成服务
软件项目中经常涉及到一些发布版本包构建、自动部署、软件可持续交付等问题,为了方便代码提交后能够自动进行代码静态分析、单元测试并构建出版本包,便使用 Jenkins 搭建了一个持续集成服务。该 Jenkins 持续集成服务使用了 Docker 来搭建,具体搭建步骤如下:
一、创建数据存放目录
这里将 Jenkins 数据存放至 /home/pbversion/Jenkins/ 目录下,如需更换目录以下对应位置自行替换,确保其具有读写权限。
mkdir -p /home/pbversion/Jenkins
该 Jenkins 数据存放目录切不可删除!!!
后期做服务器迁移时该目录务必保证其完整性,除非您真的不想要这些数据。
后期做服务器迁移时该目录务必保证其完整性,除非您真的不想要这些数据。
二、导入 Jenkins 官方 Docker 镜像
docker pull jenkins:latest
latest 为发布版本号,这里使用最新构建的版本,可根据需要自行替换相应版本号。
三、启动 Docker 镜像
docker run --name jenkins \
--detach \
--restart always \
--publish 10082:8080 \
--volume /home/pbversion/Jenkins:/var/jenkins_home \
jenkins:latest
对外开放的访问端口: 10082 为 http 访问端口。
latest 为启动的 Jenkins 的 Docker 镜像版本号,升级版本自行替换对应的镜像版本号。
四、升级 Jenkins 服务版本
1. 先停止并删除正在运行的 Jenkins 的 Docker 镜像运行实例
docker stop jenkins
docker rm jenkins
2. 参考上述步骤二下载要升级替换的 Jenkins 镜像版本
docker pull jenkins:latest
这里举例替换为官方最新构建版本 latest 。
3. 参考上述步骤三启动对应升级后的 Jenkins 镜像
五、故障维护
1. 查看容器运行状态
(下图中标示的绿色下划线代表状态,蓝色下划线代表容器名称)
2. 查看异常的容器启动运行日志,根据日志查看对应运行状态或相关故障信息
docker logs jenkins
3. 当启动失败可以简单尝试重新启动容器
- 参考上述步骤四 .1 先停止并删除正在运行的 Jenkins 的 Docker 镜像运行实例。
- 参考上述步骤三重新启动新的 Jenkins 的 Docker 镜像运行实例。
六、其他帮助信息
遇到其他一些问题或者需要配置其他一些功能可参考官方帮助文档。