一、实现思路
- 在Linux服务器安装docker
- 创建jenkins容器
- 根据自动化项目依赖包构建python镜像(构建自动化python环境)
- 运行新的python容器,执行jenkins从仓库中拉下来的自动化项目
- 执行完成之后删除容器
二. 环境准备
- Linux服务器一台(我的是CentOS7)
1、有云服务器的同学直接用云服务器
2、没有云服务器的同学参考我的博客自己动手安装虚拟机吧
http://testingpai.com/article/1629981536584 - 在服务器上正确安装docker
1、拉取jenkins镜像
jenkins/jenkins:alpine
2、拉取python3镜像
docker pull python:3-alpine
三. 创建jenkins容器
- 命令
docker run -dit --name=jenkins_save01 -p 9999: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 9999: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.1.66:9999,来到jenkins解锁页面
1、http://192.168.1.66为linux服务器IP地址
2、9999为宿主机映射端口
- 在Linux服务器执行命令获取管理员密码
1、执行命令:docker logs jenkins_save01
- 复制密码输入到密码框,点下一步,来到如下页面(中间需要等待一段时间,大概1分钟左右,耐心等待)
- 取消默认插件勾选,进入下一步
- 设置管理员用户名和密码(