Плагин Jira Trigger для Jenkins: получение значения из объекта выпуска

Я пытаюсь настроить автоматизацию, используя плагин Jenkins и Jira Trigger для Jenkins. Я установил веб-хук на стороне Jira, который может вызывать сборку на Jenkins по желанию.

У меня проблема с получением значения для настраиваемого поля из входящего запроса Jira.

Я пытаюсь использовать функцию "Путь к атрибуту проблемы ", и я также сослался на сообщение ( Как использовать "Путь к атрибуту проблемы" в отображении параметров jenkins-trigger-plugin)

Однако я все еще не могу получить значение для пользовательских полей customfield_10010, customfield_10011, Я пробовал с картированием как fields.customfield_10010, fields.customfield_10010.value, fields.customfield_10010.0.value, customfield_10010.0.value и подобные комбинации. Я могу получить значение для других стандартных полей, как предложено в справке плагина. например: status.name, description и т.п.

Я также не смог получить никакой информации с сайта документации Jira.

Части входящих данных 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"
                }
            ],
            .....
            ....
            ....
        }
    }

1 ответ

Решение

Вы можете получить значение настраиваемого поля со следующим синтаксисом:

fields.find { it.id == "customfield_10010" }.value

У меня была такая же проблема, и я нашел это решение здесь: https://issues.jenkins-ci.org/browse/JENKINS-13216

Другие вопросы по тегам