簡體   English   中英

從TFS 2015獲取Artifact Alias BuildNumber

[英]Get Artifact Alias BuildNumber from TFS 2015

已在此處引用: 如何訪問工件的BUILDNUMBER是Visual Studio Team Services發布管理 ,此處: https//docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/release/variables?tabs =批量

我正在使用vanilla Visual Studio Team Foundation Server 2015(版本14.102.25423.0)在我的構建中,我使用工件的buildnumber壓縮了一個工件。 例如。 20171004.16.zip我在發布定義中定義了兩個工件源。

"QA - myproject - build"
"Prod - myproject - build"

我的一個步驟是將buildnumber.zip文件復制到我的遠程服務器。 在我的配置設置中,我已經定義:

ProdBuildNumber = $(Release.Artifacts.Prod - myproject - build.BuildNumber)

問題是ProdBuildNumber只是按字面意思設置。 例如:來自調試腳本:

...
2017-10-05T19:09:48.0651172Z [SYSTEM] --> [release]
2017-10-05T19:09:48.0651172Z [PRODBUILDNUMBER] --> [$(Release.Artifacts.Prod - myproject - build.BuildNumber)]
2017-10-05T19:09:48.0651172Z [RELEASE_RELEASEID] --> [114]
...

誰能看到我做錯了什么? 願意嘗試任何想法。

嘗試

ProdBuildNumber = $(Release.Artifacts.Prod) - myproject - $(build.BuildNumber)

[Release.Artifacts.Alias.BuildNumber]變量在TFS2015中不可用。 如果要使用它,請將服務器升級到TFS2017,還可以檢查Release / Logs / Deploy中支持的所有變量。 以下是TFS2015中支持的變量: 在此輸入圖像描述

如果您暫時無法升級服務器,則可以在發行版定義中添加powershell腳本任務,以通過Rest API獲取詳細的工件信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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