Jenkins中的流依赖关系

时间:2017-10-02 16:07:29

标签: maven jenkins

让Jenkins选择正确的上游和下游依赖项时遇到问题。我们正在使用Git,Maven,只有SNAPSHOT版本。

举个例子。我有一个项目项目

  • 在主分支中我有版本1.0-SNAPSHOT
  • 在dev分支中我有1.1-SNAPSHOT版本

我有一个名为 some-project-master 的Jenkins工作构建主分支,一个名为 some-project-dev 的工作构建了dev分支。在另一个项目 my-api 中,我依赖于some-project-1.1-SNAPSHOT,因此Jenkins中的my-api作业将某个项目开发作为上游依赖项。

当我合并dev - > master(并删除dev分支)然后some-project-master开始构建some-project-1.1-SNAPSHOT,我现在希望my-api将some-project-master作为上游项目而不是some-project-dev。但是,我没有找到一种方法来实现这一点而不删除some-project-dev作业 - 此时由于我删除了分支而失败了。 (正如你所理解的那样 - 我真的不想删除开发工作,因为我有很多这些工作)

任何方式让Jenkins以某种方式重建其依赖项?

1 个答案:

答案 0 :(得分:0)

我通过禁用some-project-dev工作解决了这个问题。然后my-api工作使用some-project-master作为上游依赖。不是我喜欢的解决方案,但我发现最好。