TFS 构建定义将构建定义转换为脚本或版本
Posted
技术标签:
【中文标题】TFS 构建定义将构建定义转换为脚本或版本【英文标题】:TFS Build Definitions convert to script or version the build definitions 【发布时间】:2017-07-13 21:18:07 【问题描述】:在 TFS 中,我想将构建定义视为代码,我也可以将其签入到某个存储库。如果构建定义得到更新并且不再处于工作状态,这将有利于跟踪增量。将它放在脚本中也为我提供了在本地运行脚本的选项。
在 TFS 中可能吗?在实践中,我更喜欢通过 powershell 编写构建、打包和部署代码。我能够重用我的 powershell 脚本,但我发现创建构建定义有时很容易,但我希望在创建构建定义/步骤之后,我可以以某种方式将其提取到 powershell 脚本中。
【问题讨论】:
TFS 2017 build as code的可能重复 【参考方案1】:目前没有内置功能。最接近的方法是使用 REST API 提取构建 JSON,然后设置 CI/CD 触发器以使用 REST API 更新构建定义。这并不理想。我同意你的做法。
有一个建议使用 YAML 来达到这个目的:https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md
【讨论】:
以上是关于TFS 构建定义将构建定义转换为脚本或版本的主要内容,如果未能解决你的问题,请参考以下文章
使用 TFS Build Server 2015 转换 web.config