[英]Azure DevOps Release Pipeline, Read Environment Variables from C# Code
我认为在发布管道的“变量”选项卡中设置的变量被设置为环境变量? 在我的 TestCase 项目中,我将一些设置存储为环境变量,这些设置在我的测试设置过程中被访问,但在 azure 发布管道中它只是返回为 null(这是使用托管代理)。
如何从我的 C# 代码访问发布管道的“变量”选项卡中设置的变量?
我目前访问环境变量的代码是
Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)
这不会拉回变量数据。
它们被设置为环境变量(秘密变量除外,出于安全原因,秘密变量不会自动转换为环境变量)。
但是,它们不是机器级环境变量。 它们是进程级的。
使用EnvironmentVariableTarget.Process
。
正如丹尼尔提到的,您可以使用Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Process)
。
或者你可以直接使用Environment.GetEnvironmentVariable("DevOpsUserName")
,它等同于前面的声明并针对进程级别的环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.