通过VSTS Rest API启动构建并传递变量

Pas*_*ger 8 azure-devops azure-pipelines azure-devops-rest-api

我想通过REST API启动Visual Studio Team Service构建.有一个用于排队构建API,但我找不到定义变量的方法.

Cyp*_*ier 22

当您需要在队列时设置值时,接受的答案并不能真正回答问题.解决方案实际上非常简单,你只需要parameters在json有效负载中添加一个字段.内容应该是包含参数Ex的json字符串(不是直接对象):

{
    "parameters":  "{\"ReleaseNumber\":  \"1.0.50\", \"AnotherParameter\":  \"a value\"}",
    "definition":  {
                       "id":  2
                   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:此功能现已正确记录为an optional stringified dictionary.请参阅https://www.visualstudio.com/fr-fr/docs/integrate/api/build/builds#queue-a-build

  • 好的!我很好奇你是怎么找到这个的,因为文档(如问题中的链接)似乎没有提到它。它只是一个未记录的功能吗? (3认同)