TFS构建定义Variables标签缺失Link Variable Group选项求助
TFS构建定义里看不到变量组链接选项?看这里!
兄弟,先给你划个重点:你用的Microsoft Visual Studio Team Foundation Server Version 15.112.26301.0是TFS 2017 Update 2版本,而构建定义中直接链接变量组的功能,是微软在TFS 2018才正式加到构建模块里的——TFS 2017全系列的构建定义里都没有这个选项,变量组在这个版本只能用在发布定义(Release Definitions)里。
给你几个实用的解决办法:
- 手动搬运变量:如果变量组里的变量不多,直接把变量组里的键值对手动复制到构建定义的Variables标签下,虽然麻烦点,但应急够用。
- 升级TFS版本:如果团队有条件,升级到TFS 2018或者Azure DevOps Server,就能直接在构建里用变量组的链接功能了,一劳永逸。
- 用API脚本动态拉取:写个PowerShell脚本,调用TFS的REST API获取变量组内容,然后在构建过程中把这些变量注入到环境里。举个简单的示例,调用接口拿到变量后,用
Write-Host "##vso[task.setvariable variable=变量名;]变量值"来设置成构建变量。
对了,你会不会是把构建定义和发布定义搞混了?TFS 2017的发布定义里,Variables标签下是能看到链接变量组的选项的,不妨去那边确认下。
内容的提问来源于stack exchange,提问作者P. Mancini
相关产品推荐
相关产品推荐

