簡體   English   中英

Azure DevOps 發布管道,從 C# 代碼讀取環境變量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM