在 azure 中的发布管道之间传递变量(触发 azure 管道扩展)

Posted

技术标签:

【中文标题】在 azure 中的发布管道之间传递变量(触发 azure 管道扩展)【英文标题】:Passing variables between release pipelines in azure (trigger azure pipeline extension) 【发布时间】:2022-01-21 11:53:46 【问题描述】:

我需要在 2 个发布管道之间传递数据(以在第一个管道完成时触发第二个管道)。

我们能否使用触发 Azure DevOps 管道extension在 azure RELEASE 管道之间动态传递变量?

我尝试了这个博客,但无法找到/理解我们是否可以使用“输出变量”在 azure 发布管道之间传递数据。

https://msftplayground.com/2019/02/trigger-a-pipeline-from-an-azure-devops-pipeline/

提前谢谢你!

【问题讨论】:

【参考方案1】: 输出变量由管道创建并被管道中的其他任务引用,这意味着它们是动态的并且引用特定任务的结果。 这些不能静态定义。 在管道中运行任务后,可以知道输出变量值。 创建输出变量有两种不同的方法: 通过在任务本身中构建对变量的支持 在脚本中临时设置值

下面的示例定义了一个名为 SomeTask 的任务,它本机创建了一个名为 out 的输出变量。

在同一作业中的任务中,您可以使用 $(SomeTask.out) 引用该变量。

steps:
- task: MyTask@1
name: SomeTask
- script: echo $(SomeTask.out)

关于如何创建输出变量并在管道之间传递的详细信息,请参考azure devops output variables.

【讨论】:

以上是关于在 azure 中的发布管道之间传递变量(触发 azure 管道扩展)的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据工厂管道中将路由传递给 Azure 函数(C#)http 触发器?

如何将变量传递给 azure devops 管道中的 SqlAzureDacpacDeployment@1 任务

Azure 发布管道 - “触发”分支名称的变量

如何在声明性 Jenkins 管道的各个阶段之间传递变量?

Azure DevOps YAML 管道从传递的变量中删除引号和双反斜杠

从 azure devops 管道更新变量组