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脚本。

JenkinsPipeline一指禅相关推荐

  1. Jenkins-pipeline + gitlab + nodejs 自动发布vue项目

    Jenkins-pipeline + gitlab + nodejs 自动发布vue项目 环境 OS SOFTWARE NOTE CentOS7.4 Jenkins2.327 x nodejs16.3 ...

  2. Jenkins-Pipeline基本使用

    Jenkins-Pipeline 使用Groovy语法 Pipeline 是Jenkins 2.X核心特性,帮助Jenkins实现从CI到CD与DevOps的转变 Pipeline 简而言之,就是一套 ...

  3. 速来!内部资料分享,软件测试面试一指禅,建议收藏

    大家好,我是小dao,今天整理了软件测试面试题,包括软件测试理论.APP测试.Linux.Mysql数据库.WEB+网络.接口测试.性能测试.自动化测试.团队管理.随机应变能力等题.希望能对你有帮助! ...

  4. Git系列:常用操作一指禅

    Git操作一指禅 远程建仓,本地拉取代码 代码提交 版本回退 其他操作 扩展参考 Git系列博客: Git系列:GitHub建仓及远端同步步骤总结,link Git系列:入门必备指令详解,link G ...

  5. 数据中心网络运维一指禅

    数据中心网络如何高效运维?这个问题经常困扰着数据中心的运维技术人员,运维技术人员疲于处理各种网络故障.变更.检查等事物,没有时间学习新技术,网络运维技术人员的工作往往做得非常辛苦,经常加班加点处理,然 ...

  6. 据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增。有智能手机的可以当场进行体验,没有的就算了哈

    据说练就了一指禅神功的觅闻实时手机新闻网,正以每天2000+IP的用户量递增.有智能手机的可以当场进行体验,没有的就算了哈 觅闻实时手机新闻网  http://m.yunxunmi.com 在IOS. ...

  7. Jenkins-Pipeline 流水线发布

    基于docker部署 1.部署jenkins $ yum -y install java $ java -version openjdk version "1.8.0_181" O ...

  8. 补习系列(6)- springboot 整合 shiro 一指禅

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  9. SpringBoot 整合Shiro 一指禅

    目标 了解ApacheShiro是什么,能做什么: 通过QuickStart 代码领会 Shiro的关键概念: 能基于SpringBoot 整合Shiro 实现URL安全访问: 掌握基于注解的方法,以 ...

最新文章

  1. 二叉树的层次遍历 II
  2. tensorflow1.0 2.0区别
  3. RAS RC4 AES 加密 MD5
  4. jquery-data的三种用法
  5. 看完这个你还不理解右值引用和移动构造 你就可以来咬我(上)
  6. 爬楼梯与路径类题目记忆化递归与动态规划双解法(Leetcode题解-Python语言)
  7. updating error reports database解决方案
  8. “我恨Google无人车”
  9. Win11如何禁用USB端口?禁用USB端口的方法
  10. j2ee,ajax中文乱码解决方法。。
  11. vs工程 vcproj和开发环境定义宏
  12. 在线搜索音乐播放器源码
  13. java web课程设计目的_javaweb课程设计
  14. dw怎么保存HTML手机可以看,【dw网页制作】如何使用Dreamweaver制作网页?如何用Dreamweaver制作个人虚拟网站?dreamweaver如何制作手机网站?...
  15. python3基础知识复习 --海龟绘图(turtle)介绍
  16. 怎么删除微信的手机充值服务器,微信怎么开启和取消自动充值话费功能?
  17. Vue template挂载中el和mouted的使用和区别
  18. CoreData基础
  19. C# 读取XML注释
  20. vue全家桶-组件内部应用守卫简洁版-防止输入框未保存的数据丢失

热门文章

  1. 微信小程序云函数、云存储
  2. 微信朋友圈长视频服务器地址,微信这个强大的功能,能在朋友圈发送超长视频,还能1次发30张图...
  3. 测试你使用左脑还是右脑(转载)
  4. 吃瓜教程task01 第2章 模型评估与选择
  5. 前端模块化 CommonJs、AMD、CMD、UMD、ESmodule 发展历程与关系
  6. ASP.NET与前台交互--即后台.cs文件与前台.aspx文件交互
  7. 费希尔控制器在使用中的两种常见故障现象
  8. spark面试题总结
  9. WindowsPCHealthCheckSetup/电脑健康状况检查Windows11/Win11升级检查
  10. 锐捷深入油田场景 助力胜利油田生产物联网通向“新胜利”之路