我无法从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
答案 0 :(得分:1)
据我所知,还没有现成的插件可以用于gitlab ci和jira。您可以通过更改.gitlab-ci.yml文件并使用jira的REST API进行此设置。
在您的舞台上的.gitlab-ci.yml文件中创建另一个作业,并使其在以下条件下运行:when: on_failure
。
https://docs.gitlab.com/ee/ci/yaml/#when
使用curl进行api调用以在jire项目上创建新问题。 https://developer.atlassian.com/server/jira/platform/rest-apis/