赞
踩
pipeline根据每次know-system项目更新的不同分支,打包成docker镜像
实现思路:
1.配置Jenkins pod,使其可以使用物理机docker命令,进行镜像构建
2.将项目提交到gitlab上,实现版本更新迭代
3.手动制作一个初始化镜像,作为程序的底层使用镜像
4.新建一个Jenkins任务,编写pipeline脚本,
1)在pipeline脚本中定义agent,指定使用某个Jenkins agent执行任务
2)在pipeline脚本中定义parameters参数化构建,声明代码分支变量、程序名称变量
3)在pipeline脚本中定义stages,分为5个步骤:运维确认信息、打印环境变量、拉取项目代码、生成Dockerfile文件、构建镜像
4)在pipeline中定义post,发送消息到钉钉
Jenkins调用docker打包的实现方式:由于Jenkins没有集成docker服务,因此可以将agent部署在k8s集群某个node节点上,这样一来agent就可以使用node节点上的docker服务去打包,最后再让agent去执行流水线任务即可。
如果不使用agent,那么就把宿主机的docker挂载到容器中,容器也可以执行docker命令完成打包任务
5.测试即可
此次目标最终实现是让pipeline能够把每次更新的项目打成镜像,因此一定
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。