2017-06-21 85 views
-3

我正在使用TFS進行源代碼和構建我的項目。成功構建後,我想使用PowerShell或任何TFS任務自動化構建標記。之後我想使用相同的標籤在特定的環境中進行部署。你能指導我如何使用這個?TFS構建標記

+2

什麼東西你試過沒有工作?你使用的是什麼版本的TFS?你正在使用XAML構建系統還是更新的構建系統? –

+0

很難說,除非你提供更多的細節,我有一個類似的問題,並能夠解決我的問題與TFS生成任務使用自定義條件和Powershell + +任務內聯命令[這裏](https://github.com/ Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md) –

+0

類似的問題可能有助於https://stackoverflow.com/questions/42501293/vsts-continuous-delivery-release-trigger-not-working-帶標籤 –

回答

0

假設您使用的是VNext版本,您可以使用REST API在構建期間添加標籤,然後設置CD版本以部署標記的構件。

PowerShell的樣本:

$buildid= $env:BUILD_BUILDID 
$TagName= $env:BUILD_DEFINITIONNAME + $env:BUILD_BUILDID 
$Uri = "http://mo-12r2:8080/tfs/CollectionLC/0418Scrum/_apis/build/builds/$buildid/tags/$($TagName)?&api-version=2.0" 
$buildresponse = Invoke-RestMethod -Method Put -UseDefaultCredentials -ContentType application/json -Uri $Uri 

Write-Host "BuildID:" $buildid 
Write-Host "TagName:" $TagName 

你可以按照下面的步驟做:

  1. 創建PowerShell腳本並檢查服務器,請參見上面的示例
  2. 創建構建定義並添加PowerShell任務作爲最終任務
  3. 選擇PowerShell腳本運行
  4. 使用創建發佈定義連續部署啓用 並將在步驟2中創建的構建定義鏈接爲工件。 (您也可以,如果你設置手動釋放選擇任何標記構建部署。)

enter image description here

+0

@sunil bindra您是否通過上述解決方法解決了您的問題? –