在成功构建项目源之后,我想在git中设置一个标签并推送它.以下是我的管道定义的相关部分:
pipeline {
agent {
docker {
label 'docker'
image 'somerepo/maven:3.5.2-jdk-8-alpine'
args '-v /root/.m2:/root/.m2'
}
}
stages {
stage('Prepare') {
environment {
BITBUCKET = credentials('jenkins-creds')
}
steps {
sh 'git clean -ffdx'
sh("git config user.name 'jenkins'")
sh("git config user.email 'x@y.z'")
// Use .netrc for Git credentials
sh '''
cat >~/.netrc <<.
machine bitbucket.server
login $BITBUCKET_USR
password $BITBUCKET_PSW
.
'''.stripIndent()
}
}
stage('Validate pom') {
steps {
sh 'mvn -B validate'
}
}
stage('Tag the version') {
steps {
sh 'printf …Run Code Online (Sandbox Code Playgroud)