使用 Jira 插件从 Jenkins Pipeline 更新问题的详细信息

问题描述 投票:0回答:1

我安装并配置了Jira 插件。我可以运行一个基本查询,如:

def issue = jiraSearch(jql: "key = 'issueKey'");

从那以后,在我知道问题关键的唯一一个问题上,我怎样才能更新一个默认字段,比方说

Fix versions
(所以不是自定义字段),来自我的詹金斯管道?

我需要在此代码中输入什么?

pipeline {
   agent any
   stages {
      stage('My Stage') {
            ...?
        }
    }
}

我找到了这个 JIRA Pipeline Steps 插件,也许有必要。即使有了Jira 插件文档,我也不清楚它是如何工作的。

jenkins groovy jenkins-pipeline jenkins-groovy jira-plugin
1个回答
0
投票

我现在没有要测试的 Jira 实例,但如果我没记错的话,修复版本是一个 Jira 自定义字段。这意味着你必须使用 issue field updater 来更新这个字段。为此,您必须传入问题选择器(以指定您要更改的问题)、自定义字段 ID 和该字段所需的值。

您可以找到自定义字段 ID 像这样.

然后您将发布更新:

step([$class: 'hudson.plugins.jira.pipeline.IssueFieldUpdateStep', 
    issueSelector: $issue, 
    fieldId: $customfieldid
    fieldValue: "new field value"
]) 

请注意,因为我没有 Jira 实例,所以我无法验证上面的代码片段是否有效。我只是根据我以前的经验和查看文档给你一个关于它是如何工作的想法。

© www.soinside.com 2019 - 2024. All rights reserved.