post-提交挂钩:运行 基于项目的 jenkins 作业在 git 存储库中更改

post-commit hook : run the jenkins job based on project changed in git repository

我已经为每个项目配置了单独的 jenkins 作业。在我的例子中,只要有提交,所有的工作都会被触发。我如何确保只有与项目相关的作业运行并创建可部署的工件。

您在 GIT 存储库中配置了什么 URL?它包含回购名称吗?每个项目都有自己的存储库吗?

当您调用 curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository> 时,jenkins 将扫描所有配置为签出指定 URL 的作业。您是否有多个作业使用同一个存储库?

您可以尝试使用构建触发器 - 您将能够通过其名称调用作业。