#jenkins #jenkins-pipeline #jira #jenkins-jira-trigger
#Дженкинс #дженкинс-конвейер #jira #дженкинс-джира-триггер
Вопрос:
Я использую плагин Jira Trigger с дженкинсом для запуска задания Дженкинса всякий раз, когда проблема Jira переходит в режим «Выполняется». Я передаю дженкинсу значения некоторых полей проблемы jira, такие как «ключ проблемы» и «Метод муравья» (это настраиваемое поле).
Ниже приведена моя конфигурация задания Дженкинса
This project is parameterized
есть два строковых параметра antmethod
и issueid
Build when an issue is updated in JIRA
issueid
параметр получает значение ключа выдачи JIRA и antmethod
получает значение пользовательского поля из JIRA. Я пытаюсь распечатать эти значения в журнале консоли. Приведенные
выше настройки работают в проекте Jenkins freestyle, т.Е. Я могу получить значение ключа jira и значение пользовательского поля и распечатать его на консоли, но не работает в проекте jenkins pipeline Проект
Freestyle и проект Pipeline идентичны друг другу, за исключением частивыполнение шага сборки. В проекте freestyle я использовал «пакетную команду Windows» в качестве шага сборки, на котором я печатаю ключ выпуска JIRA и значение пользовательского поля в консоли (оно работает).
В проекте Pipeline я написал скрипт groovy, который выводит значения параметров, но по какой-то причине я не получаю значения поля Jira в проекте pipeline.
Может кто-нибудь, пожалуйста, помогите, чего мне здесь не хватает в отношении проекта pipeline
Редактировать 1 — ниже приведен сценарий groovy (он выполняется без каких-либо ошибок, но я не получаю значения от JIRA)
Редактировать 1:
когда я нажимаю на номер сборки в Jenkins, я перехожу к деталям сборки, на странице я вижу поле «Параметры», когда я вижу параметр, я вижу, что Дженкинс получает значения от JIRA, но эти значения не могут быть напечатаны в журнале консоли echo "value of ant method is ${antmethod}
при запуске сборкииз дженкинса и предоставьте входной параметр во время работы, я вижу, что эти значения печатаются в журнале консоли, но когда значения получены от JIRA, они не печатаются в журнале консоли.
Может кто-нибудь, пожалуйста, помогите мне здесь, чего мне не хватает с точки зрения доступа к значениям параметров.
Комментарии:
1. кто-нибудь может помочь
Ответ №1:
Я смог распечатать значения входных параметров на консоли, используя входной параметр, такой как «params.inputParameter», например, если я хочу напечатать значение «ant method», тогда скрипт должен быть echo "value of ant method is : ${params.antmethod}"