如何在每个分支的每次推进后构建Jenkins?

如何在每个分支的每次推进后构建Jenkins?,jenkins,jenkins-pipeline,mercurial,Jenkins,Jenkins Pipeline,Mercurial,在任何分支中的每次提交之后,有没有办法让Jenkins构建? 因为我发现在我的项目配置中,Jenkins只有在检测到特定分支中的提交或默认情况下(在git中eq to master)才运行build。 附言:我正在使用mercurial和Jenkins文件。 我应该更改项目类型(Jenkins中的新项目类型)还是配置中有任何修改。有两件事需要检查(我没有使用Mercurial) Mercurial有创建Webhook的选项吗 Mercurial有jenkins插件吗?(我想有) 您必须在me

在任何分支中的每次提交之后,有没有办法让Jenkins构建? 因为我发现在我的项目配置中,Jenkins只有在检测到特定分支中的提交或默认情况下(在git中eq to master)才运行build。 附言:我正在使用mercurial和Jenkins文件。
我应该更改项目类型(Jenkins中的新项目类型)还是配置中有任何修改。

有两件事需要检查(我没有使用Mercurial)

  • Mercurial有创建Webhook的选项吗
  • Mercurial有jenkins插件吗?(我想有)
您必须在mercurial站点上配置指向Jenkins的webhook,并给出要运行的作业的点,以及它将在哪些事件上触发。在Jenkins方面,您必须在作业中配置其行为


例如,在GitLab中,插件在“Build Trigger”部分配置了一个选项,您可以在其中配置触发作业的事件和分支。在GitLab中,在存储库中创建webhook,这只是一个指向Jenkins作业的URL。

我得到了这个解决方案,它对我有效。
使用Mercurial,我们可以使用“tip”关键字。tip修订版是存储库中最新的变更集。这是最近更换的磁头。

Mercurial和Git具有相同的配置。我已经添加了插件和webhook,这对我来说很有用。现在Jenkins检测到特定分支中的任何推送。但我希望它不仅检测特定分支的变化,而且检测所有分支的变化。例如,使用Git时,您必须在修订字段中写入“*”,但Mercurial无法使用它。请尝试以这种方式配置Jenkins作业:在“源代码管理”选项卡中,检查分支是否为空(表示有),或者您在那里有分支。此外,如果您将任何分支放在Mercurial端,您可能需要在Mercurial端进行检查。对于Mercurial配置,如果该字段为空,则默认值将是默认分支(Git中的master)。请检查Mercurial的文档,但在GitLab中,您可以对所有分支使用*这正是我所要求的。我想知道是否有类似于Git配置的东西,但我没有找到解决问题的方法。这能回答你的问题吗?