可以将天蓝色的伪影从一个管道转发到另一个管道吗?

问题描述

我正在做一个项目,在此项目中,我希望中间管道消耗来自另一个管道的工件,然后将其转发到另一个管道,然后该管道开始运行。我还没有找到关于此功能的在线解决方案,而且我开始认为(截至今天)Azure DevOps不支持功能。有人可以确认这种实现是否可以通过管道进行吗?如果没有,应该如何处理这种情况?我是Azure DevOps的新手,所以我可能在线上错过或误解了一些信息。

我知道一个管道可以下载由另一个管道发布的工件。而且我知道管道触发器。目前,我已经设法在中间管道中使用工件,但是现在我必须找到一种方法,将这些工件从中间管道发送到特定管道。

我非常感谢我能获得的所有帮助。

解决方法

据我所知,该解决方案将添加Azure Artificats来存储管道1的输出,然后在管道2中下载工件。

https://docs.microsoft.com/en-us/azure/devops/artifacts/overview?view=azure-devops

,

但是现在我必须找到一种方法,将这些工件从中间管道发送到特定管道。

我们可以通过中间管道中的Publish Build ArtifactsPublish Pipeline Artifacts任务从中间管道 发布构建构件,然后使用{在特定管道中执行{3}}或Download Build Artifacts任务,以下载从中间管道发布的工件。

您可以查看此文档Download Pipeline Artifacts以获得更多详细信息。

更新

您是否知道此功能是否计划用于Azure DevOps?要是我们 这样说-我的中间管道是否可以 根据某些变量,触发特定的管道(即 触发两条不同的管道,但是要触发哪一条取决于 一些变量)?

答案是肯定的。有扩展名Publish and download artifacts in Azure Pipelines,可用于触发新的构建,以便可以进行构建链接。

我们只需要添加变量的值作为此任务的条件,然后我们就可以根据某些变量触发特定的管道。

此特定管道在另一个项目中。也是吗 该管道可以访问我在其中创建的变量 我的中间管道?

我想我可能理解您想要实现的目标。您想要在中间管道中创建一些变量,然后在特定管道中使用此变量。

答案是肯定的。但是没有直接方法可以访问您在中间管道中创建的变量。解决方案我们需要为特定管道中的变量设置默认值,然后使用REST API Trigger Build Task更新中间管道中的那些变量。

请检查Definitions - Update以获得详细的REST API脚本。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...