2016-02-04 74 views
4

如何從Jenkinsfile (jenkins-worflow/pipeline)內更新jira問題? 有沒有一種方法可以使用Jira Issue Updater plugin作爲Jenkinsfile中的一個步驟?從Jenkins工作流程更新Jira門票(jenkinsfile)

我知道我可以使用Jira RestAPI,但我試圖弄清楚我是否可以重新使用jira-updater-issue提供的功能。

我在找的東西類似於下面的例子,它調用了Junit存檔器和atifact歸檔器,但是調用了jira更新器。

node { 
     git url: 'https://github.com/jglick/simple-maven-project-with-tests.git' 
     def mvnHome = tool 'M3' 
     sh "${mvnHome}/bin/mvn -B -Dmaven.test.failure.ignore verify" 
     step([$class: 'ArtifactArchiver', artifacts: '**/target/*.jar', fingerprint: true]) 
     step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml']) 
    } 

回答

0

是的,好像這頁回答你的問題:

https://wiki.jenkins-ci.org/display/JENKINS/Jira+Issue+Updater+Plugin

您安裝該插件後,添加生成步驟,或前/後生成步驟調用該插件

在那裏你可以給它的REST URL到你的Jira服務器,信譽和JQL來找到問題

+0

嗨,謝謝,但我正在尋找一個使用jenkins-workflow dsl的例子。我認爲你指的文檔是指使用常規(非工作流)項目中的jira-updater,對吧? 我的意思是,它告訴你如何使用詹金斯用戶界面。我正在尋找的是從工作流jenkinsfile中使用它的方式。 – portenez

+0

同意。這不是一個答案。 –

5

Jira Plugin是兼容e與管道。

這應該工作:

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']]]]) 

你可以得到一個完整的參考內置管道片段發電機。

0

JIRA Steps Plugin提供了一種更聲明的方式來update an existing Jira Ticket

node { 
    stage('JIRA') { 
    # Look at IssueInput class for more information. 
    def testIssue = [fields: [ // id or key must present for project. 
           project: [id: '10000'], 
           summary: 'New JIRA Created from Jenkins.', 
           description: 'New JIRA Created from Jenkins.', 
           customfield_1000: 'customValue', 
           // id or name must present for issuetype. 
           issuetype: [id: '3']]] 

    response = jiraEditIssue idOrKey: 'TEST-01', issue: testIssue 

    echo response.successful.toString() 
    echo response.data.toString() 
    } 
} 

既然你想使用Jenkinsfile來定義您的管道,這應該是你去的首選方法......