2016-08-02 66 views
0

嗨,我正在實施jenkins 2管道。我正在嘗試創建一個可以更新Jira中給定故事的groovy函數。我發現下面的代碼,我被告知應該工作。從jenkins 2 pipeline更新Jira門票

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如:

  • 吉拉REST基本URL
  • 吉拉用戶名/密碼
  • JQL用於選擇要更新的問題
  • Jira要添加的註釋

我想仔細看這個documentation file會給你你需要的所有信息,一旦你知道哪些參數,你應該能夠調用Jira updater用這種Groovy代碼:

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

您提供的示例似乎不正確,因爲issueSelectorscm這兩個參數是而不是 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']) 
相關問題