需要在Groovy管道中基于releaseVersion增加补丁标签版本

我需要根据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')              

            """
      }  
    }
  }
}```
repb123 回答:需要在Groovy管道中基于releaseVersion增加补丁标签版本

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145655.html

大家都在问