在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;
}
}
}
}
}