本文是《Jenkins流水线(pipeline)实战》系列的第二篇,上一篇搭建好了Jenkins环境并执行了一个简单的pipeline任务,当时我们直接在Jenkins网页上编写pipeline脚本,这种方式虽然简单,但是也有不足之处:
今天的文章打算解决上述问题:将pipeline脚本以文件的形势保存在GitHub上,让Jenkins下载该脚本然后执行;
《让Jenkins执行GitHub上的pipeline脚本》 ;
Jenkins: 2.176.3(运行与Docker环境)
本次实战用的是我自己的GitHub账号,代码仓库是: https://github.com/zq2599/blog_demos
Jenkinsfile文件在代码仓库的相对路径是blueocean/helloworld,如下图:
设定完毕后,点击底部绿色的Generate token按钮,就会生成一个字符串,这就是授权token,复制下来,稍后会用到;
至此,GitHub上的设置就完成了,接下来在Jenkins上设置流水线任务;
点击上图中任何一条执行记录,可以查看详情,如下图,第三次执行情况显示成功从GitHub获取pipeline脚本,并且执行成功:
再次在Blue Ocean页面启动任务,可见更新Jenkinsfile和执行任务都成功了:
至此,让Jenkins执行GitHub上的pipeline脚本的实战就完成了,希望能给您带来一些参考,接下来的文章中,我们将探索更多pipeline功能;