如何从GitLab CI创建Jira任务?

时间:2018-05-17 08:33:11

标签: gitlab jira pipeline gitlab-ci

我无法从gitlab ci创建jira任务 我通过这种方式从Jenkins创建它们:

 def epicIssueFields = [fields: [project          : [key: "$PROJECT_ABBR"],
                                description      : 'New JIRA Created from Jenkins.',
                                customfield_10007: "Это Epic Name - $BUILD_NUMBER", //epic name
                                customfield_10100: [id: '10100'],
                                summary          : "Лучшая тема в мире", //тема
                                issuetype        : [name: 'Epic']
]]
stage('Creating JIRA EPIC') {
    def epicIssue = jiraNewIssue issue: epicIssueFields, site: 'TEST_JIRA'
    EPIC_NUMBER = epicIssue.data.key
    echo EPIC_NUMBER
}

我怎么能从gitlab ci做到这一点?这个介绍是否有一些特定的命令GitLab

1 个答案:

答案 0 :(得分:1)

据我所知,还没有现成的插件可以用于gitlab ci和jira。您可以通过更改.gitlab-ci.yml文件并使用jira的REST API进行此设置。

  1. 在您的舞台上的.gitlab-ci.yml文件中创建另一个作业,并使其在以下条件下运行:when: on_failurehttps://docs.gitlab.com/ee/ci/yaml/#when

  2. 使用curl进行api调用以在jire项目上创建新问题。 https://developer.atlassian.com/server/jira/platform/rest-apis/