AdmMono/Jenkinsfile-Release

62 lines
1.5 KiB
Plaintext

def SETTINGS = "/var/jenkins_home/tools/apache-maven-3.6.0/settings.xml"
def ENCODE = "UTF-8"
def MODULO = "adm"
def TAG_SELECTOR = "UNINTIALIZED"
pipeline {
agent any
tools {
maven 'mvn_3.6.0'
jdk 'JDK8.202'
}
stages {
stage('Info') {
steps {
sh '''
echo "PATH = ${PATH}"
echo "M2_HOME = ${M2_HOME}"
'''
echo "VERSÃO: @${env.BUILD_TIMESTAMP_VERSAO}#${env.BUILD_NUMBER}"
echo "parametro ${tagName} "
}
}
stage('Checkout Git') {
steps {
script {
try {
gitCheckout(tagName, 'https://gitrj.rjconsultores.com.br/fabio/AdmMono.git')
} catch (err) {
echo err.getMessage()
}
}
}
}
stage('Preparar Release') {
steps {
script {
dir('Auditador'){
sh 'mvn clean release:prepare'
}
}
}
}
}
}
//======================================================================================================
def gitCheckout(branch_name, url_name) {
if (branch_name == null || branch_name.isEmpty()) {
branch_name = "master"
}
SCM = checkout([
$class: 'GitSCM',
branches: [[name: "${branch_name}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'AuthorInChangelog']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'admin-gitea', url: url_name]]
])
}