【问题标题】:Single Jenkins Job for different branches不同分支的单一 Jenkins 工作
【发布时间】:2018-08-21 16:34:09
【问题描述】:

谁能告诉我有什么方法可以让我将单个 Jenkins 作业用于不同的功能分支(即,每当将代码推送到任何功能分支时都应该触发该作业并且构建应该是为该特定分支而不是任何其他分支触发

基本上是一个正则表达式,我想在其中避免主分支和更多具有相同语法的分支(例如 R123)

【问题讨论】:

    标签: regex git jenkins


    【解决方案1】:

    您正在寻找的是“多分支管道”:https://jenkins.io/doc/book/pipeline/multibranch/

    您可以让一个 Jenkinsfile 为您的所有分支工作,或者您可以为给定分支添加例外,例如:

    编辑: 您完全可以仅触发功能分支的作业。

    您希望“命名分支获得不同的属性”策略。从那里您可以添加一个异常来禁止对所有不以“feature/”开头的分支进行自动触发:

    并且该作业只会应用于有新更改的功能分支。

    【讨论】:

    • 感谢您的回复,但我期待一些不同的东西,我已经用粗体编辑了我的问题,请您检查并确认是否可以完成。
    • 是的,它有效!我们可以像每次推送的管道作业一样自动触发多分支管道的构建吗?
    • @Gaurav 例如,您可以使用来自 Bitbucket、Gitlab 或 Github 的钩子触发多分支管道。如果您想要 Cron 之类的东西,您可以向作业添加一个属性,例如 properties([pipelineTriggers([cron('0 * * * *')])(但您必须运行一次作业才能使该属性正常工作)。
    • @user_9090 已接受答案?
    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 2018-08-16
    • 2019-10-26
    • 1970-01-01
    • 2023-03-22
    • 2011-02-23
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多