2017-06-21 14 views
0

Jenkins Jira Steps Pluginを使用して新しいJiraの問題を作成したいと思います。私が手Jenkins Jira Stepsプラグインを使用してJIRAの新しい問題を作成する方法

node { 
    stage('JIRA') { 
    def testIssue = [fields: [ project: [id: '1'], 
           summary: 'New JIRA Created from Jenkins.', 
           description: 'New JIRA Created from Jenkins.', 
           issuetype: [id: '11']]] 

     response = jiraNewIssue issue: testIssue, site: 'JIRA T' 

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

パイプラインを実行した後::プラグインはtestIssueからプロジェクトを読み取ることができないように

[Pipeline] node 
Running on master in /home/tomcat/.jenkins/workspace/Jira-RFC-Demo-Pipeline 
[Pipeline] { 
[Pipeline] stage 
[Pipeline] { (JIRA) 
[Pipeline] jiraNewIssue 
JIRA: Site - JIRA T - Creating new issue: IssueInput(update=null, fields={project={id=1}, summary=New JIRA Created from Jenkins., description=New JIRA Created from Jenkins., issuetype={id=11}}) 
Error Code: 400 
Error Message: {"errorMessages":[],"errors":{"project":"project is required"}} 
[Pipeline] } 
[Pipeline] // stage 
[Pipeline] } 
[Pipeline] // node 
[Pipeline] End of Pipeline 
ERROR: {"errorMessages":[],"errors":{"project":"project is required"}} 
Finished: FAILURE 

だから、それが見えます

は、ここに私のデモパイプラインです。それにもかかわらず、これは上のリンクに文書化されているように問題を作り出す方法でなければなりません。

すべてのアイデア?

答えて

0

私はエラーメッセージが誤解を招くと思います。

node { 
    stage('JIRA') { 
    def testIssue = [fields: [ project: [key: 'RFC'], 
           summary: 'New JIRA Created from Jenkins.', 
           description: 'New JIRA Created from Jenkins.', 
           issuetype: [id: '10500']]] 

     response = jiraNewIssue issue: testIssue, site: 'JIRA T' 

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

差は、キーの代わりにプロジェクト-IDを使用していました: 以下はトリックをしました。 IDは単に存在していないか無効であった可能性があります。

とにかく、キーを使用する方がより表現力があると思います。

関連する問題