【发布时间】:2017-06-16 23:21:43
【问题描述】:
除了源代码控制更改之外,我没有看到任何使用构建定义自定义触发器的选项。我希望能够拥有某种可以定期运行的脚本,以验证是否在 HTTP 上发布了新内容或其他更可定制的内容,然后只是源代码控制更改。它实际上是缺失还是我误解了构建是如何触发的。
【问题讨论】:
标签: tfs azure-devops tfsbuild
除了源代码控制更改之外,我没有看到任何使用构建定义自定义触发器的选项。我希望能够拥有某种可以定期运行的脚本,以验证是否在 HTTP 上发布了新内容或其他更可定制的内容,然后只是源代码控制更改。它实际上是缺失还是我误解了构建是如何触发的。
【问题讨论】:
标签: tfs azure-devops tfsbuild
您可以使用REST API 触发构建,但您希望从外部进程进行构建。
内置触发器(源代码控制更改或计划)是本地执行此操作的唯一方法。
以下是使用 REST API 的示例:
POST https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version=2.0
与身体:
{
"definition": {
"id": 25
},
"sourceBranch": "refs/heads/master",
"parameters": "{\"system.debug\":\"true\",\"BuildConfiguration\":\"debug\",\"BuildPlatform\":\"x64\"}"
}
【讨论】: