我正在使用 TFS 2017 设置构建/发布环境。
我将构建设置为在每次提交后自动运行,当我们准备好发布应用程序的版本时,手动创建一个发布,然后部署到各种环境。
我们希望在 git 存储库中标记已发布的版本,以便轻松了解哪个 git 修订版本对应于二进制文件。构建定义中的“标签源”设置允许在构建时标记 git 修订版本,但由于我们在每次提交上构建,这将生成许多我们不关心的标签(因为它们不会部署到任何地方,直到发布)。
如何设置 TFS,以便在创建版本(或者可能部署到环境)时,在 Git 存储库中的相应提交上创建标签?
您可以使用 REST API 添加标签:
POST https://{instance}/DefaultCollection/_apis/git/repositories/{repository}/refs?api-version={version}
[
{
"name": {string},
"oldObjectId": {string}, (The current commit id the ref is at. 0000000000000000000000000000000000000000 when creating a new ref.)
"newObjectId": {string}
}
]
通过PowerShell调用Rest API:
$result = Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
更多信息,您可以参考使用 PowerShell 调用 VSTS API http://blog.devmatter.com/calling-vsts-apis-with-powershell/(适用于2017年tfs)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)