我想使用Jenkins Jira Steps Plugin创建一个新的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()
}
}运行管道后,我得到:
[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所以看起来插件不能从testIssue中读取项目。然而,这应该是创建问题的方法,如上面的链接所述。
有什么想法吗?
发布于 2017-06-21 17:18:15
我认为这个错误消息具有误导性。下面的代码起到了作用:
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()
}
}不同之处在于使用键而不是project-id。因此,可能该id根本不存在或无效。
无论如何,我认为使用键更有表现力。
https://stackoverflow.com/questions/44669102
复制相似问题