在 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 任务