3

如何在“构建”和“发布”中配置 2017 年的构建任务作为代码?我正在为 Jenkins Pipelines 寻找类似 Jenkinsfiles 的东西。

用例是:

  1. 我需要验证参数,然后根据全局传递的参数决定我以何种顺序调用哪些任务等
  2. 在 Web UI 中没有唯一的更改来源
  3. 在源代码管理中进行配置

是否有可能或可用的插件这样做?

4

3 回答 3

4

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

于 2016-12-14T20:43:59.213 回答
1

你所要求的目前是不可能的。Visual Studio Agent GitHub 站点上有一个提案,要求提供反馈,并建议做大部分你想做的事情

我建议订阅该主题并提供您想要贡献的反馈。不过,目前没有迹象表明这个新的基于 yaml 的构建何时可用

您确实可以将一些东西与 REST API 拼凑在一起,以便在构建发生更改时下载 json 并将其置于源代码控制中。每当提交新的 json 时,您都可以更新构建。但鉴于 Microsoft 正在努力在产品中启用您的场景,我建议您再等一会儿。

于 2016-12-17T09:57:06.003 回答
-1

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

在构建过程中,它会下载构建代理机器所需的任务,因此您可以在构建代理文件夹的tasks文件夹中查看源代码(PowerShell文件或Node.js运行的JS),也可以查看源代码来自这篇文章:vsts-tasks

于 2016-12-16T10:20:21.773 回答