Jenkins中自动化创建Jira任务

2023-09-07 1,521 0

在Jenkins中创建Jira任务的集成代码(有时间会更新完整流程)

import groovy.json.JsonSlurper

def createIssue(projectKey, issueType, user, pwd, description, summary) {
    def command = """
    curl -D- -u ${user}:${pwd} -X POST --data '{
        "fields": {
            "summary": "${summary}", 
            "issuetype": {
                "name": "${issueType}"
            },
            "project": {
                "key": "${projectKey}"
            },
            "description": "${description}",
            "assignee": {
                "name": "Peter"
            },
            "customfield_10717":{
                "name": "Peter"
            },
            "customfield_10666":{
                "name": "Peter"
            }
        }
    }' -H 'Content-Type: application/json' 'https://URL/rest/api/2/issue/'
    """
    def issueSt = sh(script: command, returnStdout: true).trim()

    if (!issueSt.contains("errorMessages")) {
        echo "success"
    } else {
        echo "error"
    }
    return issueSt
}

pipeline {
    agent any
    
    stages {
        stage('Create Issue') {
            steps {
                script {
                    def projectKey = 'ADSAAS'
                    def issueType = 'AD4_Task'
                    def user = 'ad4c.test05'
                    def pwd='Test@05.'
                    def description = '测试008-peter'
                    def summary = 'test008-peter'
                    
                    def result = createIssue(projectKey, issueType, user,pwd, description, summary)
                    // Do something with the 'result' variable if needed.
                    echo result;
                }
            }
        }
    }
}

相关文章

集群压测体系搭建-实时监控平台(2)
密码保护:Metersphere使用实践,优缺点分析
密码保护:MS自动化测试框架调研
记一次Nginx代理Mysql服务的经历
集群压测体系搭建-Jmeter集群(1)
Selenium+Jenkins+Allure 自动化测试并产生报告