Плагин 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