Azure DevOps发布管道,从C#代码读取环境变量

时间:2018-12-10 13:40:53

标签: c# azure-devops azure-pipelines-release-pipeline

我认为在发布管道的“变量”选项卡中设置的变量被设置为环境变量? 在我的TestCase项目上,我存储了一些设置作为环境变量,可以在测试的设置过程中访问这些设置,但是在azure发布管道中,它只是返回为null(这是使用托管代理)。

如何从C#代码访问发布管道的“变量”选项卡中设置的变量?

我目前访问环境变量的代码是

Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)

这不会拉回变量数据。

2 个答案:

答案 0 :(得分:1)

将它们设置为(环境变量(秘密变量除外,出于安全原因它们不会自动转换为环境变量))。

但是,它们不是计算机级环境变量。它们是流程级的。

使用EnvironmentVariableTarget.Process

答案 1 :(得分:0)

您可以使用Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Process),如Daniel所述。

或者您可以直接使用Environment.GetEnvironmentVariable("DevOpsUserName"),它与前一条语句等效,并且以进程级环境变量为目标。