TFS 2017构建即代码

3
如何在2017中将“构建”和“发布”配置为代码?我正在寻找类似于Jenkins管道的Jenkinsfile。使用案例是:
  1. 需要验证参数,然后根据全局传递的参数来决定我调用哪些任务以及调用的顺序
  2. 不希望仅通过Web UI进行更改
  3. 希望将配置保存在源代码控制中
可能有一种或者一个插件可以实现这个功能吗?

1
除非您开始动态创建构建定义(我不建议这样做),否则不支持您想要的内容。相反,您可能希望对此提案发表评论:https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md - jessehouwing
3个回答

4

没有现成的方法。但是有市场上的任务可以将构建和发布定义导出为 JSON,您可以使用 REST API 创建或更新构建和发布定义。结合这些东西,您肯定可以实现您想要的目标。我曾尝试通过 PowerShell 脚本针对 TFS 2015 和 VSTS 创建构建/发布定义,并取得了一些成功。


但是你如何从PowerShell脚本中调用常见的TFS任务呢?你已经下载了dll吗? - aumanjoa
@aumanjoa,我不明白你所说的“常见TFS任务”是什么意思。TFS有广泛记录的REST API,可用于执行常见活动。 - Daniel Mann

1
您所请求的目前不可能实现。Visual Studio Agent GitHub网站上有一个提案,正在征求反馈,并提出了大部分您想要的内容。建议订阅该主题并提供您想要贡献的反馈。目前 没有时间表表明何时会提供基于yaml的新构建。您确实可以通过REST API将构建的json下载下来并放入源代码控制中。每当提交新的json时,您都可以更新构建。但考虑到Microsoft正在努力实现您的方案,建议再等待一段时间。

-1

TFS/VSTS VNext构建任务是按顺序运行的,对于发布而言,它具有环境部署条件,但任务仍然按顺序运行。您无法根据变量或参数更改顺序,也没有配置的方法。

在构建过程中,它会下载必要的任务到构建代理机器上,因此您可以在构建代理文件夹中的任务文件夹中检查源代码(PowerShell文件或通过Node.js运行的JS),您还可以从本文中检查源代码:vsts-tasks


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接