当前位置:   article > 正文

云原生DevOps篇:使用Pipeline流水线项目构建Docker镜像实战_pipeline contained 构建镜像

pipeline contained 构建镜像

1.实现目标

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.测试即可

2.Jenkins容器如何使用宿主机docker命令

此次目标最终实现是让pipeline能够把每次更新的项目打成镜像,因此一定

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/723522
推荐阅读
相关标签
  

闽ICP备14008679号