如何在2017中将“构建”和“发布”配置为代码?我正在寻找类似于Jenkins管道的Jenkinsfile。使用案例是:
- 需要验证参数,然后根据全局传递的参数来决定我调用哪些任务以及调用的顺序
- 不希望仅通过Web UI进行更改
- 希望将配置保存在源代码控制中
没有现成的方法。但是有市场上的任务可以将构建和发布定义导出为 JSON,您可以使用 REST API 创建或更新构建和发布定义。结合这些东西,您肯定可以实现您想要的目标。我曾尝试通过 PowerShell 脚本针对 TFS 2015 和 VSTS 创建构建/发布定义,并取得了一些成功。
TFS/VSTS VNext构建任务是按顺序运行的,对于发布而言,它具有环境部署条件,但任务仍然按顺序运行。您无法根据变量或参数更改顺序,也没有配置的方法。
在构建过程中,它会下载必要的任务到构建代理机器上,因此您可以在构建代理文件夹中的任务文件夹中检查源代码(PowerShell文件或通过Node.js运行的JS),您还可以从本文中检查源代码:vsts-tasks