我目前正在使用Visual Studio Team Services中的Build(Visual Studio Online),並且希望能夠在構建步驟中設置構建變量,以便可以在隨後的構建步驟中使用新值。是否可以在構建步驟中設置VSTS構建變量,以便可以在隨後的構建步驟中使用該值?
很明顯,您可以在Build開始之前設置它,但是我期待在後續Build步驟中將變量綁定到更晚的位置。
我目前正在使用Visual Studio Team Services中的Build(Visual Studio Online),並且希望能夠在構建步驟中設置構建變量,以便可以在隨後的構建步驟中使用新值。是否可以在構建步驟中設置VSTS構建變量,以便可以在隨後的構建步驟中使用該值?
很明顯,您可以在Build開始之前設置它,但是我期待在後續Build步驟中將變量綁定到更晚的位置。
當腳本里面,你可以通過發射更新變量在PS1以下
"##vso[task.setvariable variable=testvar;]testvalue"
然後,您可以傳遞變量到使用$(testvar)
除非您使用任務組,否則這可以正常工作。我創建了一個包含解決方法的問題:https://github.com/Microsoft/vsts-tasks/issues/3116 –
同意,不適用於任務組。 –
從API此文檔的下一個腳本談論你可以使用什麼##vso
命令。
別忘了把system.debug
設置爲true
。看起來有一個錯誤stdout
,因此,所有##vso
都無法正常工作。
https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md
System.debug在VSTS變量中設置,請參閱https://docs.microsoft.com/en-us/vsts/build-release/actions/debug-deployment-issues – raterus
你有沒有嘗試過的方法[此處描述(https://github.com/Microsoft/vso-agent-tasks/issues/375)?請參閱@ChrisPatterson的答案 –