2017-06-21 87 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您是否通过上述解决方法解决了您的问题? –