JenkinsPipeline一指禅

JenkinsPipeline一指禅

原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。

1. 定义一个简单的pipeline
相关细节看脚本注释
在这里插入图片描述
运行结果如下
在这里插入图片描述
2. pipeline中设置参数
在这里插入图片描述
3.加入条件判断
在这里插入图片描述 4. 设置post steps
设置不同的pipeline结果执行不同的post步骤,顺带描述一下pipeline中的if/else
在这里插入图片描述
5. checkbox参数
比如,有时候需要同一个pipeline中管理多个module的情况,并且根据不同的情况选择deploy不同的module,再比如不同的情况下需要deploy不同的site,这个时候Extended Choise Parameter下的checkbox参数就很好用了。
在job中设置checkbox参数,如下图。
在这里插入图片描述
如下图,在pipeline脚本中设置,某个checkbox被选中时需要执行的stage
在这里插入图片描述
6. 定义环境变量
在这里插入图片描述
7. 设置proxy
顺带展示一下pipeline中直接运行shell
在这里插入图片描述
8. 定义函数
其实前面一篇描述pipeline发邮件的博文中已经描述,这里仅仅简单展示一下
pipeline脚本末尾定义函数
在这里插入图片描述
pipeline中引用函数
在这里插入图片描述
9. 调用其它job
有时候需要在pipeline中调用另外的job来处理一下事务,下图给出了一个带参数调用另一个job的样例。
在这里插入图片描述
10. 一个完整的脚本样例
如果你读到这里,基本上能够用pipeline应对日产工作中的需求了。下面是一个完成的pipeline脚本。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lipeixinglive/article/details/113693449