2016-11-29 2 views
2

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

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

Я пытаюсь использовать «Проблема атрибутов Path» функцию, и я также называют пост (How to use the 'Issue attribute path' in the parameter mapping of jenkins-trigger-plugin)

Howevevr Я до сих пор не удалось получить значение для пользовательских полей customfield_10010, customfield_10011. Я пробовал с картографией, как fields.customfield_10010, fields.customfield_10010.value, fields.customfield_10010.0.value, customfield_10010.0.value и аналогичные комбинации. Я могу получить значение для других стандартных полей, как это предлагается в справке плагина. ex: 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" 
       } 
      ], 
      ..... 
      .... 
      .... 
     } 
    } 
+0

Это не реализована функция , См.: [JENKINS-38797] (https://issues.jenkins-ci.org/browse/JENKINS-38797) – ceilfors

ответ

1

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

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

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

+0

хороший ответ спасибо –