如何在特定分支上进行更改后触发其他作业?

时间:2015-08-26 12:09:08

标签: jenkins pipeline

目前我有工作:

  • 构建和测试 - 此构建项目并为所有分支运行单元/集成测试。
  • 测试部署 - 这应该从testServer分支
  • 自动部署到测试服务器
  • Prod Deploy - 在手动触发(从testServer合并更改)之后应该部署到Prod Server

我已经厌倦了使用Build Pipeline插件,但是当Build& Test计划成功时我总是运行Test Deploy计划,而我只想在构建testServer分支时运行它。在测试部署计划中,我已将git配置为仅检出testServer,但即使testServer分支上没有更改,任务也会运行。

1 个答案:

答案 0 :(得分:0)

我能想到的一种方式

1,运行构建和测试作业 2,传递分支参数来自" build& test"到"测试部署"仅当构建和测试作业通过时才作为参数化构建作业 3,在"测试部署期间读取分支参数"执行,如果分支是" testServer"然后继续执行作业中的实际部署+测试步骤,否则退出而不做任何事情。