【问题标题】:Jenkins git commit notification configurationJenkins git 提交通知配置
【发布时间】:2016-07-14 10:56:16
【问题描述】:

我使用来自 gitlab 的 How to configure Git post commit hook 来通知 Jenkins 一个新的提交,例如:

https://jenkins.company.com/git/notifyCommit?url=project:Project.git

效果很好。

但是,如果测试用例在 master branch 上没有失败,我想发布一个新版本(git 标记 & 更改文件中的某个版本 & 推送)。 这会重新触发上述 webhook。

是否可以让 Jenkins 仅在由某个用户构建时才重新触发构建?

【问题讨论】:

    标签: git jenkins gitlab


    【解决方案1】:

    也许您应该将开发分支和主分支分开? IE。让开发人员将提交推送到develop,将Jenkins 设置为构建develop,并在测试后推送到master。这样您就不会陷入构建循环(并且单独的分支将使使用测试代码更容易)。

    【讨论】:

      【解决方案2】:

      目前这将是我们的解决方案

      阶段“结帐” 结帐单片机 echo "我的分支是:${env.BRANCH_NAME}" echo "GIT 提交是:" sh '混帐日志 -1' // Jenkins 没有更好地支持它:https://issues.jenkins-ci.org/browse/JENKINS-26133 sh 'git log -1 --pretty=%aE > commandResult' 结果 = readFile('commandResult').trim() if("jenkins@faktorzehn.at" == 结果){ echo '停止管道以防止无限循环' 错误“停止以防止无限循环” }

      【讨论】:

        猜你喜欢
        • 2016-08-23
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        • 1970-01-01
        • 2016-06-05
        • 2017-11-12
        • 1970-01-01
        相关资源
        最近更新 更多