C# Azure DevOps发布管道,从C代码读取环境变量
我以为发布管道中变量选项卡中设置的变量被设置为环境变量? 在我的TestCase项目中,我将一些设置存储为环境变量,在测试的设置过程中可以访问这些设置,但在azure发布管道中,它返回为null(这是使用托管代理) 如何从C#代码访问发布管道的变量选项卡中设置的变量 目前我访问环境变量的代码是C# Azure DevOps发布管道,从C代码读取环境变量,c#,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,C#,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我以为发布管道中变量选项卡中设置的变量被设置为环境变量? 在我的TestCase项目中,我将一些设置存储为环境变量,在测试的设置过程中可以访问这些设置,但在azure发布管道中,它返回为null(这是使用托管代理) 如何从C#代码访问发布管道的变量选项卡中设置的变量 目前我访问环境变量的代码是 Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine) 这不会收回变量数据。它们被
Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)
这不会收回变量数据。它们被设置为环境变量(机密变量除外,出于安全原因,这些变量不会自动转换为环境变量)
但是,它们不是机器级环境变量。它们是过程级的
使用
EnvironmentVariableTarget.Process
您可以使用Environment.GetEnvironmentVariable(“devopUserName”,EnvironmentVariableTarget.Process)
,如Daniel所述
或者您可以直接使用Environment.GetEnvironmentVariable(“DevPSUserName”)
,它与前面的语句等效,并针对进程级别的环境变量