[英]Stream dependencies in Jenkins
I am having a problem with having Jenkins selecting the correct upstream and downstream dependencies. 我在让詹金斯选择正确的上游和下游依赖项时遇到问题。 We're using Git, Maven, and only SNAPSHOT versioning.
我们正在使用Git,Maven和仅SNAPSHOT版本控制。
To give an example. 举个例子。 I have a project some-project
我有一个项目
I have one Jenkins job named some-project-master building the master branch, and one named some-project-dev build the dev branch. 我有一个Jenkins作业,名为some-project-master来构建master分支,还有一个名为some-project-dev来构建dev分支。 In another project, my-api , I have a dependency to some-project-1.1-SNAPSHOT, so the my-api job in Jenkins have some-project-dev as upstream dependency.
在另一个项目my-api中 ,我对some-project-1.1-SNAPSHOT有依赖关系,因此Jenkins中的my-api作业将some-project-dev作为上游依赖项。
When I merge dev -> master (and delete the dev branch) then some-project-master starts building some-project-1.1-SNAPSHOT, and I now want my-api to have some-project-master as upstream project rather that some-project-dev. 当我合并dev-> master(并删除dev分支)时,some-project-master开始构建some-project-1.1-SNAPSHOT,现在我希望my-api将some-project-master作为上游项目,而不是-project-dev。 However, I cannot find a way to make this happen without deleting the some-project-dev job - which at this time is failing because I have deleted the branch.
但是,在不删除some-project-dev作业的情况下,我无法找到实现此目的的方法-由于我已删除了该分支,因此该作业当前失败。 (And as you understand - I really don't want to delete the dev job because I have lots of these jobs)
(据您了解,我真的不想删除dev作业,因为我有很多这样的作业)
Any way to have Jenkins somehow rebuild its dependencies? 有什么办法让詹金斯以某种方式重建其依赖关系?
I solved this by disabling the job some-project-dev. 我通过禁用作业some-project-dev解决了这一问题。 Then my-api job used some-project-master as upstream dependency instead.
然后,my-api作业改为使用some-project-master作为上游依赖项。 Not my preferred solution but best I found.
不是我首选的解决方案,而是我发现的最好的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.