繁体   English   中英

在 c# 中读取 azure 管道环境变量

[英]reading azure pipeline environment variables in c#

我已经像这样在 azure yaml 管道中设置了环境变量

- task: PowerShell@2
  inputs:
targetType: 'inline'
script: |      $env:MY_VARIABLE = "$(my-value)"
$env:MY_VARIABLE >> test.txt
...

当我运行管道和 go 以在管道的摘要部分发布工件时,我可以看到 test.txt 具有正确的值。 有没有办法我可以在 c# 代码中读取这个MY_VARIABLE ,这将在这个 yaml 管道中使用 specflow 任务运行

您无法直接在 C# 中读取 Azure Pipelines 变量。 但是,每个 Azure 管道变量都映射到环境变量(机密除外)。 您可以在此处阅读相关内容。

因此,您所需要的只是Environment.GetEnvironmentVariable

当然,您需要在管道上运行代码,而不是编译创建 package 然后在其他地方运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM