Jenkins为特定分支启动了另一项工作

时间:2013-12-19 23:26:23

标签: jenkins

我有一个包含一些工作的管道,直到部署为止:

(单元测试) - > (整合测试) - > (包) - > (部署)

但我想在所有分支机构中运行作业(单元测试)和(集成测试), 并且仅对分支主机上的更改运行作业(包)和(部署)。

我该怎么办?是否有条件触发器插件?

2 个答案:

答案 0 :(得分:2)

如果您拥有固定数量的分支机构,则最容易为每个分支机构分配Jenkins作业。如果您使用单个作业来构建多个分支,则在查看构建历史记录时很难判断特定构建运行的分支。

您可以通过UI从现有作业进行复制来创建不同分支的作业,或者如果要自动创建作业并可以轻松为新分支创建作业,则可以查看Job DSL plugin

答案 1 :(得分:0)

更新:2018

flexible publish plugingithub)现在可以执行此操作。

您可以指定运行条件(例如,基于GIT_BRANCH的正则表达式匹配)以及条件匹配时要采取的一组灵活操作。

我使用它来仅为我们的某个存储库的develop分支触发下游部署作业。