构建 SNAPSHOT 依赖项时如何触发具有多个分支的 jenkins maven 作业?
How to trigger jenkins maven job with multiple branches when a SNAPSHOT dependency is built?
我有一个 Maven 项目:myApplication 存储在 git 存储库中。它取决于存储在另一个 git 存储库中的另一个项目 myLibrary。
myApplication 和 myLibrary 有一个 develop 和 release-candidate 版本推送到不同的分支上。
我配置了一个 jenkins 作业来轮询 myApplication 的开发和发布候选分支。另一个 jenkins job polls 开发和发布 myLibrary 的候选分支。
我还将 myApplication 的 Jenkins 作业配置为 "Build whenever a snapshot dependency is build".
问题是当构建 myLibrary 开发版本的快照时,它并不总是在开发分支上触发 myApplication 的构建,而是在最后一个分支 , 可以是 develop 或 release-candidate.
有没有办法配置 jenkins 在构建 myLibrary 的 develop SNAPSHOT 时只触发 myApplication 的 develop 分支上的构建?如果没有,是否有可能在 myApplication 的所有分支上触发构建?
我们最终使用 jenkins multi-branch plugin 解决了这个问题。
我有一个 Maven 项目:myApplication 存储在 git 存储库中。它取决于存储在另一个 git 存储库中的另一个项目 myLibrary。 myApplication 和 myLibrary 有一个 develop 和 release-candidate 版本推送到不同的分支上。
我配置了一个 jenkins 作业来轮询 myApplication 的开发和发布候选分支。另一个 jenkins job polls 开发和发布 myLibrary 的候选分支。 我还将 myApplication 的 Jenkins 作业配置为 "Build whenever a snapshot dependency is build".
问题是当构建 myLibrary 开发版本的快照时,它并不总是在开发分支上触发 myApplication 的构建,而是在最后一个分支 , 可以是 develop 或 release-candidate.
有没有办法配置 jenkins 在构建 myLibrary 的 develop SNAPSHOT 时只触发 myApplication 的 develop 分支上的构建?如果没有,是否有可能在 myApplication 的所有分支上触发构建?
我们最终使用 jenkins multi-branch plugin 解决了这个问题。