我认为在发布管道的“变量”选项卡中设置的变量被设置为环境变量? 在我的TestCase项目上,我存储了一些设置作为环境变量,可以在测试的设置过程中访问这些设置,但是在azure发布管道中,它只是返回为null(这是使用托管代理)。
如何从C#代码访问发布管道的“变量”选项卡中设置的变量?
我目前访问环境变量的代码是
Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)
这不会拉回变量数据。
答案 0 :(得分:1)
将它们设置为(环境变量(秘密变量除外,出于安全原因它们不会自动转换为环境变量))。
但是,它们不是计算机级环境变量。它们是流程级的。
使用EnvironmentVariableTarget.Process
。
答案 1 :(得分:0)
您可以使用Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Process)
,如Daniel所述。
或者您可以直接使用Environment.GetEnvironmentVariable("DevOpsUserName")
,它与前一条语句等效,并且以进程级环境变量为目标。