何亚斌

Docker 部署 Jenkins 持续集成服务
Docker 部署 Jenkins 持续集成服务  软件项目中经常涉及到一些发布版本包构建、自...
扫描右侧二维码阅读全文
16
2019/02

Docker 部署 Jenkins 持续集成服务

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. 查看容器运行状态

(下图中标示的绿色下划线代表状态,蓝色下划线代表容器名称)
常看容器运行状态.png

2. 查看异常的容器启动运行日志,根据日志查看对应运行状态或相关故障信息

docker logs jenkins

3. 当启动失败可以简单尝试重新启动容器

  1. 参考上述步骤四 .1 先停止并删除正在运行的 Jenkins 的 Docker 镜像运行实例。
  2. 参考上述步骤三重新启动新的 Jenkins 的 Docker 镜像运行实例。

六、其他帮助信息

遇到其他一些问题或者需要配置其他一些功能可参考官方帮助文档

Last modification:February 24th, 2019 at 10:47 pm

Leave a Comment