BluePen BluePen
  • Jenkins
  • OS
  • 算法
随笔
分类
标签
归档
关于
留言板
GitHub (opens new window)

Alex

一个好人
  • Jenkins
  • OS
  • 算法
随笔
分类
标签
归档
关于
留言板
GitHub (opens new window)
  • Jenkins 安装
  • Jenkins 权限控制
  • Jenkins 环境变量
  • 流水线语法
  • 流水线任务
    • 流水线任务
    • 多分支流水线任务
    • 参考文档
  • Jenkins 邮件通知
  • Jenkins 参数化构建
  • Jenkins 使用 FTP插件上传文件
  • Jenkins 使用提交信息
  • Jenkins 执行命令和脚本
  • 多分支流水线插件
  • Jenkins REST api
  • Jenkins 踩坑总结
  • Jenkins
Alex
2019-10-01
目录

流水线任务

确认使用 Jenkins v2.0 的流水线任务方案后会面临两个选择,是选择使用 流水线还是 多分支流水线, eg: 流水线任务

-> 流水线任务

  • 流水线任务像是多个自由风格任务的整合
  • 在一个任务里,可以指定多个子任务工作在不同的节点上
  • 不再使用手工配置,而是使用编写 Jenkinsfile的方式作为配置入口和控制中心
  • Jenkinsfile可以存放在 Jenkins服务器上,也可以放在源码的代码仓库中

-> 多分支流水线任务

多分支流水线相当于是一个或多个流水线任务的集合。会根据设定的规则扫描代码仓库的目标分支,并使用分支名自动创建对应的流水线任务。

普通的流水线任务也支持多分支,但是所有分支运行的是同一个任务,Jenkinsfile是共用的。
多分支是每个分支对应自己的任务,Jenkinsfile可以是每个分支独立一份。

多分支的优势是:

  • 自动的分支发现并创建对应任务
  • 更多的插件支持
  • 某些环境变量只能在多分支流水线中使用, eg: "${env.BRANCH_NAME}"

也有一些问题:

  • 流水线依旧是“手工配置”和“pipeline script” 的结合体,但多分支流水线去掉了更多的“手工配置”部分, 替换成了“pipeline script”,并且把示例放在了比较隐蔽的地方: <jenkins-url>/pipeline-syntax/

-> 参考文档

  • jenkins pipeline (opens new window)
编辑此页 (opens new window)
更新于: 2019-10-01
流水线语法
Jenkins 邮件通知

← 流水线语法 Jenkins 邮件通知→

Copyright © 2019-2022 | yxxy | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式