我有一个包含一些工作的管道,直到部署为止:
(单元测试) - > (整合测试) - > (包) - > (部署)
但我想在所有分支机构中运行作业(单元测试)和(集成测试), 并且仅对分支主机上的更改运行作业(包)和(部署)。
我该怎么办?是否有条件触发器插件?
答案 0 :(得分:2)
如果您拥有固定数量的分支机构,则最容易为每个分支机构分配Jenkins作业。如果您使用单个作业来构建多个分支,则在查看构建历史记录时很难判断特定构建运行的分支。
您可以通过UI从现有作业进行复制来创建不同分支的作业,或者如果要自动创建作业并可以轻松为新分支创建作业,则可以查看Job DSL plugin。
答案 1 :(得分:0)
更新:2018
flexible publish plugin(github)现在可以执行此操作。
您可以指定运行条件(例如,基于GIT_BRANCH
的正则表达式匹配)以及条件匹配时要采取的一组灵活操作。
我使用它来仅为我们的某个存储库的develop
分支触发下游部署作业。