Jenkins git提交通知配置

时间:2016-07-14 10:56:16

标签: git jenkins gitlab

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

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

效果很好。

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

如果由某个用户构建,Jenkins是否可以仅重新触发构建?

2 个答案:

答案 0 :(得分:0)

现在这将是我们的解决方案

阶段'结帐'     结账scm     echo"我的分支是:$ {env.BRANCH_NAME}"     echo" GIT提交是:"     sh' git log -1'     // Jenkins不再支持它:https://issues.jenkins-ci.org/browse/JENKINS-26133     sh' git log -1 --pretty =%aE> commandResult'     result = readFile(' commandResult')。trim()     if(" jenkins@faktorzehn.at" == result){       echo' STOP管道,以防止无限循环'       错误'停止以防止无限循环'     }

答案 1 :(得分:0)

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