I have several maven projects which are all treated in the same way to make a release.
Is it possible to reuse the same stage and iterate it just with a different repository name to clone?
stage('Maven_microservices') {
steps {
checkout([$class: 'GitSCM',
branches: [[name: "*/${env.BRANCH}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CleanBeforeCheckout'],
[$class: 'RelativeTargetDirectory', relativeTargetDir: 'maven_microservice_1']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'autouser',
url: 'ssh://mygerrit:29418/maven/maven_microservice_1']]])
container('maven') {
configFileProvider([configFile(fileId: 'maven_settings', variable: 'MAVEN_SETTINGS')]) {
dir('maven_microservice_1') {
sh 'mvn -s $MAVEN_SETTINGS versions:update-parent'
sh 'mvn -s $MAVEN_SETTINGS versions:resolve-ranges'
sh 'mvn -s $MAVEN_SETTINGS versions:use-releases'
sh 'mvn -s $MAVEN_SETTINGS --batch-mode release:prepare'
}
}
}
}
}