简体   繁体   English

Jenkins中的流依赖性

[英]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 我有一个项目

  • In the master branch I have version 1.0-SNAPSHOT 在主分支中,我有版本1.0-SNAPSHOT
  • In the dev branch I have version 1.1-SNAPSHOT 在开发分支中,我有1.1-SNAPSHOT版本

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM