2016-12-14 121 views
3

如何在2017版“build”和“release”中配置构建任务作为代码? 我正在寻找类似Jenkins管道的Jenkinsfiles。TFS 2017构建为代码

的使用情况是:

  1. 我需要验证PARAMS,然后再决定我打电话哪些任务在基于全球传递的参数,其顺序等
  2. 不要有一个变化的唯一来源网页UI
  3. 有在源代码控制配置

有可能是一种可能性或做这可用插件?

+1

你不需要支持什么,除非你开始创建生成定义,我不会推荐。相反,您可能想对此建议发表评论:https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md – jessehouwing

回答

4

没有开箱即用的方式。有市场任务将构建和发布定义导出为JSON,并且您可以使用REST API来创建或更新构建和发布定义。结合这些东西,你当然可以实现你想要的。我通过PowerShell针对TFS 2015和VSTS创建了脚本构建/发布定义,取得了一些成功。

+0

但是,您如何从PowerShell脚本中调用常见的TFS任务。你有没有下载的DLL? – aumanjoa

+0

@aumanjoa我不明白你的意思是“常见的TFS任务”。 TFS具有广泛记录的用于执行常见活动的REST API。 –

-1

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

在构建过程中,它将下载构建代理机所需的任务,以便您可以在构建代理文件夹的任务文件夹中检查源代码(PowerShell文件或由Node.js运行的JS),还可以检查这篇文章中的源代码:vsts-tasks

1

你所要求的是目前不可能的。 There is a proposal out on the Visual Studio Agent GitHub site asking for feedback and with a proposal to do most of what you want

我建议订阅该主题并提供您想要提供的反馈。目前有no indication to a timeline to when this new yaml based build will be available though

你确实可以用REST API拼凑一些东西,以便下载构建的json,只要它发生变化并将其放入源代码管理中。无论何时提交新的json,您都可以更新构建。但考虑到微软正在努力在产品中实现您的方案,我建议等待一段时间。

相关问题