我使用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是否可以仅重新触发构建?
答案 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
。这样一来,您就不应该陷入构建循环中(单独的分支将使使用经过测试的代码更容易)。