先到官网看一下jenkins最新稳定版本是多少
jenkins官网
图片.png
可以看到最新的lts是2.176.3,选择docker方式安装
1 docker启动jenkins
docker run -d -uroot -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -p 9090:8080 jenkins/jenkins:2.176.3
2 配置jenkins
访问jenkins,找出初始密码
图片.png
docker ps
图片.png
docker exec -it 2fbb6f7602c0 sh
图片.png
填上找出的密码继续
图片.png
本文一切从简,这里不安装插件
图片.png
图片.png
图片.png
图片.png
进来默认英语界面
图片.png
安装一下需要的插件
1 Localization: Chinese (Simplified)
2 Pipeline: Job
3 Pipeline: Declarative
4 Pipeline: Stage View
Jenkins时区设置为北京时间
打开 【系统管理】->【脚本命令行】运行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
新建一个pipeline项目
图片.png
最主要的就是pipeline的写法,我这个例子里的应用是个python接口,主要分几步
- 拉dev分支上的代码
- 构建docker的镜像
- 把镜像push到harbor仓库([参考我的另一个文章]https://www.jianshu.com/p/de3cbeb1f315)
- 部署到对应的主机上(本例中用docker-machine)
看效果:
图片.png
已正确部署到主机上,看效果
图片.png
搞定