通过 API 使用属性触发构建

Triggering build with properties via API

我想在我的 TeamCity 10.0.3 服务器上触发构建,使用 REST API。

该示例以 XML 格式列出,并且在测试应用程序中运行:

<build>
    <buildType id="buildConfID"/>
    <properties>
        <property name="env.myEnv" value="bbb"/>
    </properties>
</build>

我的 API 正在使用 JSON:

{"buildType": {"id":"buildConfId"},
 "Properties":[
  {"Name":"myParameter","Value":"bbb"}
 ]
}

正确触发构建,但未设置参数。我发现 Properties 字段需要大写才能被 TeamCity 接受。 我不知道如何格式化参数以便它们被接受。

经过一番研究,我找到了 Properties-class 的源代码。属性需要写成小写,看起来我收到了 OK-Response,因为它没有被解析。

正确的调用如下所示:

{
 "buildType": {"id":"buildConfId"},
 "properties": {
  "property": [
    {"Name":"myParameter","Value":"bbb"}
   ]
  }
}