gpt4 book ai didi

azure-devops - Azure DevOps 在构建主机之间传递动态分配的变量

转载 作者:行者123 更新时间:2023-12-04 04:24:06 25 4
gpt4 key购买 nike

我在 vs2017-win2016 构建代理上使用 Azure DevOps,以使用 Terraform 来配置一些基础设施。

我想知道是否可以将主机动态分配的 IP 地址的 Terraform 输出传递给第二个作业运行不同的构建代理。

我能够将这些传递给第一个作业中的构建变量BASTION_PRIV_IP=x.x.x.xBASTION_PUB_IP=1.1.1.1

但无法让这些变量看起来被运行 ubuntu-16.04 的第二个构建代理所消耗我能够传递任何静态定义的参数,例如我在作业开始之前定义的 Azure 资源组名称,它只是动态分配的。

最佳答案

当您使用基于 YAML 的构建时,这很容易完成。重要的是要知道默认情况下变量仅在当前作业范围内可用。但是,您可以将变量设置为作业的输出变量。然后可以将此输出变量映射到第二个作业中的变量(请注意,您需要将第一个作业设置为第二个作业的依赖项)。

请参阅以下链接,了解如何使其发挥作用的示例

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-a-multi-job-output-variable

它也可能在视觉设计器类型的构建中可行,但我无法在我所做的快速测试中使其发挥作用,也许您可​​以在链接的示例中获得一些灵感。

关于azure-devops - Azure DevOps 在构建主机之间传递动态分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com