gpt4 book ai didi

azure - 如何在 Azure Devops 发布管道中使用 PowerShell 设置环境变量?

转载 作者:行者123 更新时间:2023-12-03 05:28:02 25 4
gpt4 key购买 nike

我有一个将返回结果的函数。我将该结果设置为管道中的环境值。当我调用环境变量时,它不会打印接下来的两行。

Write-Host "Before env : $result"
write-host "##vso[task.setvariable variable=message]$result"
[![enter code here][1]][1]

在其他阶段,我调用了消息其他变量,但它没有打印接下来的两行。

write-host "After env :  $(message)"
[![enter code here][2]][2]

我唯一的挑战是没有得到最后两行,即 ASDB_REPORT/ASDB_REPORT_TEST

最佳答案

如果您在发布管道中使用PowerShell设置环境变量,请参阅此文档:Set variables in scripts .

$result = 'crushed tomatoes'

Write-Host "##vso[task.setvariable variable=sauce]$result"

# Write-Host "sauce: $(sauce)"

请注意,“后续步骤还将把管道变量添加到其环境中。您不能在定义的步骤中使用该变量。”因此,您可以使用 macro syntax 访问新变量并在任务中作为环境变量。

Write-Host "sauce: $(sauce)"

Write-Host "my environment variable is $env:SAUCE"

但是,您无法将变量从一个作业传递到另一个作业或从发布管道的一个阶段传递到另一个阶段,除非您使用 multi-stages YAML 。请引用Set a multi-job output variable了解详情。

关于azure - 如何在 Azure Devops 发布管道中使用 PowerShell 设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67261101/

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