每次推送任何分支后如何构建 Jenkins?
How to build Jenkins after each push in any branch?
有什么方法可以让 Jenkins 在任何分支中每次提交后构建?
因为我在我的项目配置中发现 Jenkins 运行 仅在检测到特定分支或默认分支中的提交后才构建(eq to master in git)。
PS:我正在使用 mercurial 和 Jenkins 文件。
我应该更改项目类型(Jenkins 中的新项目类型)还是配置中有任何修改。
为此您应该检查两件事(我没有使用过 Mercurial)
- Mercurial 是否有创建 webhook 的选项?
- 有 Mercurial 的 jenkins 插件吗? (我觉得有)
您必须在 mercurial 网站上配置指向 Jenkins 的 webhook,并将该点指向您想要 运行 的作业,以及它将触发哪些事件。在 Jenkins 方面,您必须在作业上配置它将执行的操作。
例如,对于 GitLab,插件在“构建触发器”部分配置了一个选项,您可以在其中配置触发作业的事件和分支。在 GitLab 中,在您创建 webhook 的存储库中,它只是一个指向 Jenkins 作业的 URL。
我得到了这个解决方案,它对我有用。
对于 Mercurial,我们可以使用“提示”keyword.The 提示修订是存储库中的最新变更集。是最近换的头。
有什么方法可以让 Jenkins 在任何分支中每次提交后构建? 因为我在我的项目配置中发现 Jenkins 运行 仅在检测到特定分支或默认分支中的提交后才构建(eq to master in git)。 PS:我正在使用 mercurial 和 Jenkins 文件。 我应该更改项目类型(Jenkins 中的新项目类型)还是配置中有任何修改。
为此您应该检查两件事(我没有使用过 Mercurial)
- Mercurial 是否有创建 webhook 的选项?
- 有 Mercurial 的 jenkins 插件吗? (我觉得有)
您必须在 mercurial 网站上配置指向 Jenkins 的 webhook,并将该点指向您想要 运行 的作业,以及它将触发哪些事件。在 Jenkins 方面,您必须在作业上配置它将执行的操作。
例如,对于 GitLab,插件在“构建触发器”部分配置了一个选项,您可以在其中配置触发作业的事件和分支。在 GitLab 中,在您创建 webhook 的存储库中,它只是一个指向 Jenkins 作业的 URL。
我得到了这个解决方案,它对我有用。 对于 Mercurial,我们可以使用“提示”keyword.The 提示修订是存储库中的最新变更集。是最近换的头。