Jenkins git提交通知配置

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

我使用gitlab通知Jenkins新的提交,如:

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构建
开发
,并在测试后推送到
。这样,您就不应该以构建循环结束(单独的分支将使使用测试代码更容易)