[英]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.