2017-07-29 78 views
1

有沒有方法通過REST API訪問Visual Studio Team Services中的環境變量?我有幾個環境定義了大約50多個變量,在開發階段,團隊添加了一個或多個變量,很難找到添加的變量並在其他環境中傳播它。用戶界面也不是很直觀,它顯示了一張甚至無法導出的表格進行比較。VSTS版本定義變量

enter image description here

+0

我最近才瞭解到這一點,但在右上角(圖中未顯示)中有一個小鏈接,您可以點擊切換釋放與環境變量。當它處於環境模式時,它會並排顯示所有環境的所有變量。其實很有用,但不是你的問題的答案。 – pinkfloydx33

回答

1

如果你去在釋放定義變量標籤中,在編輯器,讓您可以輕鬆地在不同環境比較變量的右上角的過濾器。

您可以通過單擊左窗格中顯示發佈定義列表的三個點來導出整個發佈定義,然後比較JSON中的變量。

enter image description here

+0

感謝它更好,這是否有一個API,我可以池,並得到通知,如果有人在環境中添加一個變量,而不存在於另一個? –

+0

@ShijuSamuel這個工作使用GetReleaseDefinition API的響應,你可以寫幾行代碼解析json並找出缺失的變量。 瑪麗娜已經在另一個答案中提到了api。 –

1

是的,你可以使用REST API訪問您發佈的環境變量:

GET https://account.vsrm.visualstudio.com/DefaultCollection/project/_apis/release/definitions/definitionID?$expand=environments&api-version=3.0-preview.1 

然後你會得到變量不同的環境,並且比較變量或它們的值,只要你想。

注意:你應該在account之後加vsrm