Docker+jenkins 运行 python 自动化
一、实现思路
- 在 Linux 服务器安装 docker
- 创建 jenkins 容器
- 根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)
- 运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目
- 执行完成之后删除容器
二、 环境准备
- Linux 服务器一台(我的是 CentOS7)
1、有云服务器的同学直接用云服务器 - 在服务器上正确安装 docker
1、拉取 jenkins 镜像
jenkins/jenkins:alpine
2、拉取 python3 镜像
docker pull python:3-alpine
三、创建 jenkins 容器
- 命令
docker run -dit --name=jenkins_dxl -p 1111:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:alpine - 参数说明
-i:表示运行容器
-t:表示容器启动后会进入其命令行
-d:守护式方式创建容器在后台运行
--name:容器名称
-p 1111:8080:端口映射,宿主机端口:jenkins 容器端口
-u=root:指定容器用户为 root 用户
-v /var/run/docker.sock:/var/run/docker.sock:将 docker.sock 映射到 jenkins 容器中
docker.sock 文件是 docker client 与 docker daemon 通讯的文件
-v /usr/bin/docker:/usr/bin/docker:将宿主机 docker 客户端映射到 jenkins 容器中 - 运行效果
1、看到返回容器 ID 表示 jenkins 容器创建成功
四、配置 jenkins 容器
- 浏览器访问 http://192.168.x.xx:1111,来到 jenkins 解锁页面
1、http://192.168.x.xx为自己安装docker的linux环境ip地址
2、1111为宿主机映射端
2.在 Linux 服务器执行命令获取管理员密码
1、执行命令:docker logs jenkins_dxl
3.复制密码输入到密码框,点下一步,来到如下页面(中间需要等待一段时间,大概 1 分钟左右,耐心等待)
4.取消默认插件勾选,进入下一步
5.设置管理员用户名和密码(以后就用这个账号密码登陆你的 jenkins)
6.配置实例
7.jenkins 初始化完成看到如下界面
五、 jenkins 安装插件
-
点上一步骤开始使用 jenkins,来到如下界面
- 点 Manage Jenkins 来到如下页面
点 Manage Plugins 安装插件
1、Git 插件安装
2、Docker 插件安装
3、HTML Publisher 插件安装
4、安装完成后重启 jenkins 容器
docker restart jenkins_dxl