通过 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"}
]
}
}
我想在我的 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"}
]
}
}