Jenkins 的 Jira 触发器插件:从问题对象获取价值
Jira Trigger plugin for Jenkins: Obtaining Value from issue object
我正在尝试使用 Jenkins 和 Jenkins 的 Jira Trigger 插件设置一些自动化。我已经在 Jira 端设置了一个 Web 挂钩,它能够根据需要调用 Jenkins 上的构建。
我无法从传入的 Jira 请求中获取自定义字段的值。
我正在尝试使用 "Issue Attribute Path" 功能,我还提到了 post ()
但是我仍然无法获取自定义字段 customfield_10010
、customfield_10011
的值。我尝试过 fields.customfield_10010
、fields.customfield_10010.value
、fields.customfield_10010.0.value
、customfield_10010.0.value
和类似组合的映射。我能够按照插件帮助中的建议获得其他标准字段的价值。例如:status.name
、description
等
我也无法从 Jira documentation site 那里得到任何线索。
部分传入的json数据如下,方便参考。
"issue": {
"id": "1000x",
"self": "http://localhost:3080/rest/api/2/issue/10007",
"key": "ABC-2",
"fields": {
"issuetype": {
..
},
"parent": {
..
},
"components": [
],
"timespent": null,
"timeoriginalestimate": 28800,
"description": ".....",
"project": {
..
},
"customfield_10010": [
{
"self": "http://localhost:3080/rest/api/2/customFieldOption/10019",
"value": "ABC-Custom 1",
"id": "10019"
}
],
"fixVersions": [
],
"customfield_10011": [
{
"self": "http://localhost:3080/rest/api/2/customFieldOption/10021",
"value": "ABC-Custom 2",
"id": "10021"
}
],
.....
....
....
}
}
您可以使用以下语法获取自定义字段的值:
fields.find { it.id == "customfield_10010" }.value
我遇到了同样的问题并在这里找到了这个解决方案:
https://issues.jenkins-ci.org/browse/JENKINS-13216
我正在尝试使用 Jenkins 和 Jenkins 的 Jira Trigger 插件设置一些自动化。我已经在 Jira 端设置了一个 Web 挂钩,它能够根据需要调用 Jenkins 上的构建。
我无法从传入的 Jira 请求中获取自定义字段的值。
我正在尝试使用 "Issue Attribute Path" 功能,我还提到了 post (
但是我仍然无法获取自定义字段 customfield_10010
、customfield_10011
的值。我尝试过 fields.customfield_10010
、fields.customfield_10010.value
、fields.customfield_10010.0.value
、customfield_10010.0.value
和类似组合的映射。我能够按照插件帮助中的建议获得其他标准字段的价值。例如:status.name
、description
等
我也无法从 Jira documentation site 那里得到任何线索。
部分传入的json数据如下,方便参考。
"issue": {
"id": "1000x",
"self": "http://localhost:3080/rest/api/2/issue/10007",
"key": "ABC-2",
"fields": {
"issuetype": {
..
},
"parent": {
..
},
"components": [
],
"timespent": null,
"timeoriginalestimate": 28800,
"description": ".....",
"project": {
..
},
"customfield_10010": [
{
"self": "http://localhost:3080/rest/api/2/customFieldOption/10019",
"value": "ABC-Custom 1",
"id": "10019"
}
],
"fixVersions": [
],
"customfield_10011": [
{
"self": "http://localhost:3080/rest/api/2/customFieldOption/10021",
"value": "ABC-Custom 2",
"id": "10021"
}
],
.....
....
....
}
}
您可以使用以下语法获取自定义字段的值:
fields.find { it.id == "customfield_10010" }.value
我遇到了同样的问题并在这里找到了这个解决方案: https://issues.jenkins-ci.org/browse/JENKINS-13216