【发布时间】:2018-08-21 16:34:09
【问题描述】:
谁能告诉我有什么方法可以让我将单个 Jenkins 作业用于不同的功能分支(即,每当将代码推送到任何功能分支时都应该触发该作业并且构建应该是为该特定分支而不是任何其他分支触发)
基本上是一个正则表达式,我想在其中避免主分支和更多具有相同语法的分支(例如 R123)
【问题讨论】:
谁能告诉我有什么方法可以让我将单个 Jenkins 作业用于不同的功能分支(即,每当将代码推送到任何功能分支时都应该触发该作业并且构建应该是为该特定分支而不是任何其他分支触发)
基本上是一个正则表达式,我想在其中避免主分支和更多具有相同语法的分支(例如 R123)
【问题讨论】:
您正在寻找的是“多分支管道”:https://jenkins.io/doc/book/pipeline/multibranch/
您可以让一个 Jenkinsfile 为您的所有分支工作,或者您可以为给定分支添加例外,例如:
编辑: 您完全可以仅触发功能分支的作业。
您希望“命名分支获得不同的属性”策略。从那里您可以添加一个异常来禁止对所有不以“feature/”开头的分支进行自动触发:
并且该作业只会应用于有新更改的功能分支。
【讨论】:
properties([pipelineTriggers([cron('0 * * * *')])(但您必须运行一次作业才能使该属性正常工作)。