如果主分支已更改,如何触发构建詹金斯?

时间:2019-02-15 10:25:47

标签: jenkins triggers webhooks gitea

我在Gitea scm从事自由职业。 我在Gitea上设置了webhook,但是当其他分支更改时,jenkins将重建一次。 如何仅触发推送到master分支的构建?

1 个答案:

答案 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轮询功能:

  • 在Jenkins的job/myJob/configure> Build Triggers 上,取消选中 Trigger远程构建,然后选中 Poll SCM ,将计划保留为空。
  • 还要确保在源代码管理> Git > 要构建的分支中指定分支(例如: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?的重复