从Build Defintion X获取最新工件,并使用它来生成新工件

时间:2019-04-04 14:20:55

标签: continuous-integration azure-devops azure-pipelines

我正在努力处理天蓝色管道的概念,并在寻找有关如何解决此问题的提示:

我们有一个Build定义,它以不确定的间隔生成一个二进制工件“ Generator”。

我们还有另一个构建定义,应该每天晚上运行,从存储库中提取一些源代码,从另一个构建定义中获取“ Generator”工件,在源代码上执行它并生成一个新工件。

我的问题是,如何从其他版本定义中获取最新版本?

这是我的问题的屏幕截图: download artifacts

虽然我可以选择适当的构建定义,但该构建必须是实际的构建。我不能在此处添加“最新”(尝试并失败),但我真的不想固定内部版本号。

想象一下“ Generator”是一次不定期更新并添加新功能等的事情。手头的单独构建定义与生成“ Generator”的构建定义无关,只想使用“最新”生成器,并从其自己的存储库中生成一些内容,然后可以将其发布为工件。

我很确定自己缺少一些东西,很高兴得到一些提示。 (设置当前内部版本而不是特定内部版本)实际上不允许我选择与当前版本不同的项目和内部定义。

1 个答案:

答案 0 :(得分:1)

  

从Build Defintion X获取最新的工件,并使用它来生成新的工件

似乎您正在使用的任务Download Build Artifacts不是最新版本,例如0.131.1。添加此任务(我的版本是0.148.1)时,有一个选项Build version to download,我可以选择最新版本:

enter image description here

因此,尝试将其删除并再次添加,检查是否有该选项。

检查this ticket以获得有关此问题的更多详细信息。

此外,如果无法获取最新版本,则可以尝试使用Fetch Build Artifacts任务。

门票here

希望这会有所帮助。