2016-08-02 5 views
0

Привет Я реализую трубопровод jenkins 2. Я пытаюсь создать отличную функцию, которая обновит данную историю в Джире. Я нашел, что приведенный ниже код, который мне сказал, должен работать.Обновление билета Jira из труба jenkins 2

step([$class: 'hudson.plugins.jira.JiraIssueUpdater', 
issueSelector: [$class: 'hudson.plugins.jira.selector.DefaultIssueSelector'], 
scm: [$class: 'GitSCM', branches: [[name: '*/master']], 
    userRemoteConfigs: [[url: 'https://github.com/jglick/simple-maven-project-with-tests.git']]]]) 

Мне интересно, как указан этот билет? Кто-нибудь сможет описать, что происходит в этом коде?

ответ

1

Я никогда не использовал Jira трубопроводную-совместимый плагин, но из plugin's pipeline documentation кажется, что вы можете передать ряд параметров Jira's updater, таких как:

  • Jira REST база URL
  • Jira Имя пользователя/Пароль
  • JQL для выбора вопросов для обновления
  • Jira комментарий будет добавлен

Я думаю, что близкий взгляд на этот documentation file даст вам всю необходимую информацию, и как только вы знаете, какие параметры должны быть в состоянии назвать Jira updater с этим видом Groovy кода:

step([$class: 'hudson.plugins.jira.JiraIssueUpdater', 
    restAPIUrl: yourJiraAPIUrl, 
    jql: theJQLQueryThatWillFindYourIssuesToUpdate, 
    comment: theComment, 
    failIfJqlFails: true 
) 

Образец, который вы предоставляете, не кажется правильным, поскольку два параметра issueSelector и scm: не действительные параметры класса JiraIssueUpdater.

0

См this link для некоторого образца, как:

пример использования JiraIssueUpdateBuilder

node { 
    step([$class: 'hudson.plugins.jira.JiraIssueUpdateBuilder', 
     jqlSearch: "project = EX and labels = 'jenkins' and labels = '${version}'", 
     workflowActionName: 'Resolve Issue', 
     comment: 'comment']) 
Смежные вопросы