我需要根据Groovy管道代码中的releaseVersion来增加补丁版本
如果文件== build-manifest / pp5 / manifest.json
从清单中读取releaseVersion(例如1.2) 读取当前仓库中的所有标签 基于releaseVersion增加补丁版本。 例如,所有标签均显示最新版本1.2.5。阅读releaseVersion,如果是1.2,则将补丁版本增加到1.2.6。 - 要么 - 如果回购版本为1.2.5,而releaseVersion为1.3,则添加标签1.3.0
我已经在下面进行了编码,以提取补丁标签版本和发行版本,但是如何以常规方式增加它呢?
agent {
node {
label 'allinone'
}
}
stages {
stage('Get git tags') {
steps {
checkout([
$class: 'GitSCM',branches: [[name: "*/master"]],doGenerateSubmoduleConfigurations: false,extensions: [[
$class: 'RelativetargetDirectory',relativetargetDir: "${WORKSPACE}"
]],submoduleCfg: [],userRemoteConfigs: [[
credentialsId: 'bitbucket-jenkins',url: "${repo}"
]]
])
}
}
stage('Get upstream branches') {
steps {
script {
dir("${WORKSPACE}") {
sh """
pwd
ls
git for-each-ref --sort=-taggerdate --format '%(tag)' refs/tags
"""
}
}
}
}
stage('Verifying manifest file'){
steps {
sh """
if [ -f manifest.json ]; then echo "File Exist"; fi
export releaseVersion=\$(jq -c .app.releaseVersion manifest.json | sed 's/\"/\\\\\"/g')
"""
}
}
}
}```