pipeline {
agent { node { label "master"}}
parameters {
gitParameter(
branch: '',
branchFilter: '.*',
defaultValue: 'master',
description: '',
name: 'GIT_TAG',
quickFilterEnabled: true,
selectedValue: 'NONE',
sortMode: 'NONE',
tagFilter: '*',
type: 'PT_BRANCH_TAG',
useRepository: "${giturl}"
)
choice(
name: 'isJenkins',
choices: ['true', 'false'],
description: '是否是jenkins构建'
)
}
stages {
stage("Clone") {
steps {
script {
cleanWs()
checkout([$class: 'GitSCM',
branches: [[name: "${params.GIT_TAG}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory',
relativeTargetDir: './app']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'gitlab-admin-user',
url: "${giturl}"]]])
}
}
}
stage("Build") {
steps {
script {
println("${isJenkins}")
println("${moudleName}")
def gradleHome = '/data/gradle/gradle-5.6.4'
// 替换gradle配置
sh """
sed -i "s/^isJenkins=.*/isJenkins=${isJenkins}/" ${WORKSPACE}/app/gradle.properties
sed -i "s/^moudleName=.*/moudleName=${moudleName}/" ${WORKSPACE}/app/gradle.properties
"""
}
}
}
}
}
网友评论