1

嗨,我正在实施一个 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']]]])

我想知道如何使用此指定票证?谁能描述这段代码中发生的事情?

4

2 回答 2

1

我从未使用过Jira与管道兼容的插件,但从插件的管道文档看来,您可以将许多参数传递给,Jira's updater例如:

  • Jira REST 基本网址
  • Jira 用户名/密码
  • 用于选择要更新的问题的 JQL
  • 待添加的 Jira 评论

我认为仔细查看此文档文件将为您提供所需的所有信息,并且一旦您知道应该能够Jira updater使用这种 Groovy 代码调用哪些参数:

step([$class: 'hudson.plugins.jira.JiraIssueUpdater',
  restAPIUrl: yourJiraAPIUrl,
  jql: theJQLQueryThatWillFindYourIssuesToUpdate,
  comment: theComment,
  failIfJqlFails: true
)

您提供的示例似乎不正确,因为这两个参数不是issueSelectorJiraIssueUpdaterscm类的有效参数。

于 2016-08-04T12:16:35.233 回答
1

请参阅此链接以获取一些示例,例如:

JiraIssueUpdateBuilder 使用示例

node {
    step([$class: 'hudson.plugins.jira.JiraIssueUpdateBuilder', 
        jqlSearch: "project = EX and labels = 'jenkins' and labels = '${version}'",
        workflowActionName: 'Resolve Issue',
        comment: 'comment'])
于 2017-03-13T14:36:15.923 回答