TFS Build标记

时间:2017-06-21 14:34:24

标签: powershell tfs build

我正在使用TFS来构建我的项目。成功构建之后,我想使用powershell或任何TFS任务自动标记构建。之后我想在特定环境中使用相同的标签进行部署。你能指导我怎么用吗?

1 个答案:

答案 0 :(得分:1)

假设您正在使用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中创建的构建定义链接为工件。 (如果设置手动释放,也可以选择要部署的任何标记构建。)
  5. enter image description here