基于Docker的Jenkins持续交付实践
配置Jenkins
解锁的密码在容器的log中可以查看,或者直接查看jenkins_home指定文件
创建Pipeline下面我们创建一个的Jenkins的Pipeline完成简单的cicd流程.
以下是伪代码,仅提供思路 Jenkins pipeline的脚本语法是groovy的语法,其中docker 、Git是插件提供的能力.代码的执行流程如下:
通过简单的例子,可见Jenkins和Docker的结合给CICD带来了足够的便利和强大.我们需要准备的只是一个编译的脚本,在编译脚本中可以使用任何的环境和任何的版本. Pipeline 介绍Jenkins的任务两个主要版本. free style只是一个自动化的脚本,脚本类型为shell.所有的脚本在一台机器上运行,需要的环境需要提前准备.配置不集中,混乱.但是一般情况下还是够用的. pipeline 是jenkins2的版本使用了一个基于groovy脚本的任务类型,通过一系列的stage将构建的不同部分组合成一个pipline.而且配合step可以完成异步操作.因为基于groovy可编程性更加强大,而且脚本可以存放在源码中,脚本的更改不需要直接到jenkins中修改. pipeline的一些使用经验和技巧1.Jenkins的资料较少,官网可以查看的内容也不多,一般的需求Jenkins内置的pipeline-syntax里面就有常用的命令生成器.可以满足大多数需求. 2.在pipeline脚本调试完成之后应该将脚本以文件的形式放在源码目录中,这样子方便修改.和多分支需要编译的情况下进行互相隔离. 3.应该多查找下相应的插件,而不是使用sh用执行脚本的方式来解决问题. 4.应该将jenkins_home目录挂在出来,如果遇上了Jenkins崩溃了可以及时的恢复数据. 5.应该新建一个定时的pipeline用来清理生成的镜像,减少硬盘资源的占用. 6.页面新建的pipeline,在页面删除之后,jenkins_home/workspace中对应的项目文件并不会被删除. 总结(编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

