我在Gitea scm从事自由职业。 我在Gitea上设置了webhook,但是当其他分支更改时,jenkins将重建一次。 如何仅触发推送到master分支的构建?
答案 0 :(得分:0)
我可能陷入了同样的陷阱:我为Gitea配置了一个指向https://jenkins/job/myJob/build?token=abcdef...
的webhook,无论何时何地都可以开始工作。
正确的方法似乎指向git notifyCommit URL:https://jenkins/git/notifyCommit?url=git@code.example.org:ltorvalds/kernel.git
并使用SCM轮询功能:
job/myJob/configure
> Build Triggers 上,取消选中 Trigger远程构建,然后选中 Poll SCM ,将计划保留为空。refs/heads/master
)。 >。如果Jenkins作业是私人的,则可以像这样https://username:ApiToken@jenkins/git/notifyCommit?url=git@code.example.org:ltorvalds/kernel.git
在webhook URL中添加用户名/令牌。参见https://wiki.jenkins.io/display/JENKINS/Remote+access+API
更多信息/ How can I make Jenkins CI with Git trigger on pushes to master?的重复