bugfix: add cleanws in pipelines (!20)
Reviewed-on: https://git.avroid.tech/DevOps/jenkins-pipelines/pulls/20 Co-authored-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech> Co-committed-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech>
This commit is contained in:
committed by
Aleksandr Vodyanov
parent
7c906923e4
commit
8098ef59be
@@ -32,29 +32,37 @@ podTemplate(workspaceVolume: hostPathWorkspaceVolume(hostPath: "/data"),
|
||||
"""
|
||||
) {
|
||||
node(POD_LABEL) {
|
||||
stage('Add PR link to Eva task') {
|
||||
Map dataJSON = readJSON text: params.DATA_JSON
|
||||
String prLink = dataJSON.pull_request.url
|
||||
String taskPattern = '[A-Z]+(-[A-Z]+)?-[0-9]+'
|
||||
// Eva Api adds name with Spaces, but returnes 500 response code
|
||||
String prName = dataJSON.pull_request.title.replace(' ','_')
|
||||
List prTasks = prName.findAll(taskPattern)
|
||||
Eva eva = new Eva(this, env.JENKINS_EVA_URL, env.JENKINS_EVA_CREDENTIALS)
|
||||
try {
|
||||
stage('Add PR link to Eva task') {
|
||||
Map dataJSON = readJSON text: params.DATA_JSON
|
||||
String prLink = dataJSON.pull_request.url
|
||||
String taskPattern = '[A-Z]+(-[A-Z]+)?-[0-9]+'
|
||||
// Eva Api adds name with Spaces, but returnes 500 response code
|
||||
String prName = dataJSON.pull_request.title.replace(' ','_')
|
||||
List prTasks = prName.findAll(taskPattern)
|
||||
Eva eva = new Eva(this, env.JENKINS_EVA_URL, env.JENKINS_EVA_CREDENTIALS)
|
||||
|
||||
if (prTasks.isEmpty()) {
|
||||
prTasks = dataJSON.pull_request.body.findAll(taskPattern)
|
||||
}
|
||||
if (prTasks.isEmpty()) {
|
||||
prTasks = dataJSON.pull_request.body.findAll(taskPattern)
|
||||
}
|
||||
|
||||
prTasks.each { String taskCode ->
|
||||
String taskId = eva.getTaskId(taskCode)
|
||||
prTasks.each { String taskCode ->
|
||||
String taskId = eva.getTaskId(taskCode)
|
||||
|
||||
if (taskId) {
|
||||
eva.createLink(taskId, prName, prLink)
|
||||
println "Eva task $taskCode linked with PR $prLink"
|
||||
} else {
|
||||
println "Eva task $taskCode doesn't exist"
|
||||
if (taskId) {
|
||||
eva.createLink(taskId, prName, prLink)
|
||||
println "Eva task $taskCode linked with PR $prLink"
|
||||
} else {
|
||||
println "Eva task $taskCode doesn't exist"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(err) {
|
||||
echo 'ERROR: ' + err.getMessage()
|
||||
currentBuild.result = 'FAILURE'
|
||||
} finally {
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,6 +89,8 @@ podTemplate(workspaceVolume: hostPathWorkspaceVolume(hostPath: "/data"),
|
||||
}
|
||||
} catch (groovy.lang.MissingPropertyException e) {
|
||||
println 'This job should run through gitea webhook:\n' + e
|
||||
} finally {
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user