如何从Jenkinsfile (jenkins-worflow/pipeline)中更新jira问题?有没有办法将Jira Issue Updater plugin作为Jenkinsfile中的一个步骤?
我知道我可以使用Jira RestAPI,但我想弄清楚是否可以重用jira-updater-issue提供的功能。
我正在寻找的是一个类似于下面的例子调用Junit archiver和atifact archiver,但调用jira updater。
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'])
}
字符串
5条答案
按热度按时间zzlelutf1#
Jira Plugin与Pipeline兼容。
这应该是可行的:
字符串
你可以在内置的管道Sniffy生成器中获得完整的参考。
7bsow1i62#
由于这对我来说比它应该的要难得多,这里有一个工作示例。这将使用特定值更新票证的自定义字段:
字符串
代码片段生成器对我不起作用。变量ticket,field和value都是字符串。从这里开始,你可以在这里寻找选项:https://www.jenkins.io/doc/pipeline/steps/jira/
jecbmhm33#
JIRA Steps Plugin为update an existing Jira Ticket提供了一种更具声明性的方式:
字符串
既然你想使用Jenkinsfile来定义你的管道,那应该是你的首选方式。
vs91vp4v4#
基于amuniz的答案,如果你运行在一个已经完成了 checkout 的管道中,你可以进一步简化它:
字符串
hkmswyz65#
是的,似乎这个页面回答了你的问题:
https://wiki.jenkins-ci.org/display/JENKINS/Jira+Issue+Updater+Plugin
安装插件后,添加一个构建步骤,或前/后构建步骤来调用此插件
在那里,您可以给予Jira服务器的REST URL、creds和JQL来查找问题