嗨,我正在执行一个jenkins 2管道。我正在尝试创建一个groovy函数,它将更新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']]]])我想知道这张票是如何指定的?有人能描述这段代码中发生了什么吗?
发布于 2016-08-04 12:16:35
我从未使用过与Jira管道兼容的插件,但从plugin管道文档看来,您可以向Jira's updater传递一些参数,如:
我认为仔细查看这个文件档案将为您提供所需的所有信息,并且一旦您知道应该能够用这种Groovy代码调用Jira updater的哪些参数:
step([$class: 'hudson.plugins.jira.JiraIssueUpdater',
restAPIUrl: yourJiraAPIUrl,
jql: theJQLQueryThatWillFindYourIssuesToUpdate,
comment: theComment,
failIfJqlFails: true
)您提供的示例似乎不正确,因为两个参数issueSelector和scm是JiraIssueUpdater类的而不是有效参数。
发布于 2017-03-13 14:36:15
有关一些示例,请参见此链接,如:
JiraIssueUpdateBuilder使用示例
node {
step([$class: 'hudson.plugins.jira.JiraIssueUpdateBuilder',
jqlSearch: "project = EX and labels = 'jenkins' and labels = '${version}'",
workflowActionName: 'Resolve Issue',
comment: 'comment'])https://stackoverflow.com/questions/38721635
复制相似问题