文章目录
一、环境准备
-
Linux服务器一台(我的是阿里CentOS)
-
服务器上正确安装docker
2.1 拉取Jenkins镜像
docker pull jenkins/jenkins:alpine
2.2 拉取Python3镜像
docker pull python:3-alpine
二、创建jenkins容器
1.运行命令
docker run -dit --name=jenkins_lianxi -p 9999:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:alpine
2.参数说明
-i:表示运行容器
-t:表示容器启动后会进入其命令行,与-it一起使用
-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容器中(这样宿主机目录和容器内的目录就互通.可以互相传输文件)
三、配置jenkins容器
-
浏览器访问 http://Linux服务器IP:宿主机映射端口(我这里是9999)
-
在Linux服务器执行命令
docker logs jenkins_lianxi
获取管理员密码
-
复制密码输入到密码框,点下一步,来到如下页面(中间需要等待一段时间,大概1分钟左右,耐心等待)
-
取消默认插件勾选,进入下一步
-
设置管理员用户名和密码(以后就用这个账号密码登陆你的jenkins)
-
配置实例
-
jenkins初始化完成看到如下界面
四、jenkins安装插件
1.点击系统管理-插件管理
2.安装所需要的插件
- Git
- Docker
- Allure
- Dingl Talk
- Email Extension Plugin
3.安装完成后重启jenkins容器
docker restart jenkins_lianxi
五、创建jenkins任务
1.点击新建任务
2.创建自由风格的项目
六、配置jenkins任务
1.配置构建记录保留规则
2.钉钉机器人配置
3.Git仓库配置
4.配置构建后操作
Linux下选择执行shell,命令里配置运行脚本-拉取代码完成之后需要做的操作
echo "运行容器python执行自动化" #输出日志
#-w=$WORKSPACE:指定容器的工作目录workspace
#--volumes-from=jenkins_lianxi:将jenkins容器中的workspace映射到python容器中,此时jenkins中git拉下来的代码就会被映射进去(如果想要实现容器间的数据共享,那么需要授权一个容器访问另一个容器的Volume)
docker run --rm -w=$WORKSPACE --volumes-from=jenkins_lianxi python3.9:yy
echo "python执行自动化执行成功"
5.配置allure报告