Jenkins 的 Jira 触发器插件:从问题对象获取价值

Jira Trigger plugin for Jenkins: Obtaining Value from issue object

我正在尝试使用 Jenkins 和 Jenkins 的 Jira Trigger 插件设置一些自动化。我已经在 J​​ira 端设置了一个 Web 挂钩,它能够根据需要调用 Jenkins 上的构建。

我无法从传入的 Jira 请求中获取自定义字段的值。

我正在尝试使用 "Issue Attribute Path" 功能,我还提到了 post ()

但是我仍然无法获取自定义字段 customfield_10010customfield_10011 的值。我尝试过 fields.customfield_10010fields.customfield_10010.valuefields.customfield_10010.0.valuecustomfield_10010.0.value 和类似组合的映射。我能够按照插件帮助中的建议获得其他标准字段的价值。例如:status.namedescription

我也无法从 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