[DO-290] reafactoring Release-activities (!17)

Reviewed-on: https://git.avroid.tech/DevOps/jenkins-pipelines/pulls/17
Co-authored-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech>
Co-committed-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech>
This commit is contained in:
aleksandr.vodyanov
2024-02-26 21:09:00 +03:00
committed by Aleksandr Vodyanov
parent 87ad52f470
commit 8f7b47fe0d
6 changed files with 62 additions and 156 deletions

View File

@@ -1,10 +1,15 @@
pipelineJob('Release-activity/tavro/feature_freeze') {
pipelineJob('Release-activity/Tavro') {
logRotator {
numToKeep(10)
artifactNumToKeep(10)
}
parameters {
choice {
name('BRANCH_TYPE')
choices(['Release', 'RC', 'Smoke'])
description('Select one of branch types')
}
choiceParameter {
name('SOURCE_BRANCH_NAME')
randomName('')
@@ -39,16 +44,10 @@ return branches.sort()
}
string {
name('RC_VERSION')
name('VERSION')
defaultValue('')
description('Release version eg. (1.4 or 1.4-demo)')
}
booleanParam {
name('TEST_RC_BRANCH')
defaultValue(false)
description('Test RC branch or no. If value is true, branch will be looks as RC_MODC_test_2.0.0')
}
}
definition {
@@ -59,10 +58,11 @@ return branches.sort()
url("${JENKINS_GIT_REPOSITORY_URL}/DevOps/jenkins-pipelines.git")
credentials("${JENKINS_GIT_CREDENTIALS_HTTP}")
}
branch('master')
branch('DO-290--reafactoring_release_activities')
}
}
scriptPath('pipelines/Release-activity/tavro/feature_freeze.groovy')
scriptPath('pipelines/Release-activity/tavro.groovy')
}
}
}

View File

@@ -1,56 +0,0 @@
pipelineJob('Release-activity/tavro/code_freeze') {
logRotator {
numToKeep(10)
artifactNumToKeep(10)
}
parameters {
choiceParameter {
name('SOURCE_BRANCH_NAME')
randomName('')
filterable(true)
filterLength(1)
script {
groovyScript {
fallbackScript {
script('')
sandbox(false)
}
script {
sandbox(false)
script(
"""import groovy.json.JsonSlurperClassic
def sout = new StringBuffer(), serr = new StringBuffer()
def proc = 'curl --connect-timeout 15 -u \${gitLogin}:\${gitPass} \${env.JENKINS_GIT_REPOSITORY_HTTP_URL}/api/v1/repos/\${repoName}/branches'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)
JSONInfo = new JsonSlurperClassic().parseText(sout.toString())
List branches = []
JSONInfo.each{ branch ->
branches.add(branch.name)
}
return branches.sort()
"""
)
}
}
}
choiceType('PT_SINGLE_SELECT')
}
}
definition {
cpsScm {
scm {
git {
remote {
url("${JENKINS_GIT_REPOSITORY_URL}/DevOps/jenkins-pipelines.git")
credentials("${JENKINS_GIT_CREDENTIALS_HTTP}")
}
branch('master')
}
}
scriptPath('pipelines/Release-activity/tavro/code_freeze.groovy')
}
}
}