Jenkins git提交通知配置
我使用gitlab通知Jenkins新的提交,如:Jenkins git提交通知配置,git,jenkins,gitlab,Git,Jenkins,Gitlab,我使用gitlab通知Jenkins新的提交,如: https://jenkins.company.com/git/notifyCommit?url=project:Project.git 这很好用 但是,如果测试用例在主分支上没有失败,我想发布一个新版本(git标记&更改文件中的某个版本&推送)这会重新触发前面提到的webhook。 如果由某个用户构建,Jenkins是否可能只重新触发构建?现在这将是我们的解决方案 阶段“结帐” 校验scm echo“我的分支是:${env.branch\u
https://jenkins.company.com/git/notifyCommit?url=project:Project.git
这很好用
但是,如果测试用例在主分支上没有失败,我想发布一个新版本(git标记&更改文件中的某个版本&推送)这会重新触发前面提到的webhook。
如果由某个用户构建,Jenkins是否可能只重新触发构建?现在这将是我们的解决方案
阶段“结帐”
校验scm
echo“我的分支是:${env.branch\u NAME}”
echo“GIT提交是:”
sh'git日志-1'
//詹金斯对此并不支持:
sh'git log-1--pretty=%aE>commandResult'
result=readFile('commandResult')。trim()
如果(”jenkins@faktorzehn.at“==结果){
echo“停止管道以防止无限循环”
错误“停止以防止无限循环”
}也许你应该把开发分支和主分支分开?即,让开发人员推送提交到开发
,设置Jenkins构建开发
,并在测试后推送到主
。这样,您就不应该以构建循环结束(单独的分支将使使用测试代码更容易)