3

現在、リリース パイプラインを定義する Jenkins DSL スクリプトがあります (下記)。ビルドごとにリリースされたアーティファクトのバージョン番号を自動的に増やして、手動で設定するのではなく、新しい一意のバージョン番号で Nexus に発行できるようにする方法があるかどうか疑問に思っていました。過去に、通常の Jenkins ジョブでこれを自動的に行うプラグインを使用しましたが、パイプライン スクリプトでこれを行う方法がわかりません。

node('master') {
       //input 'Proceed?'

       stage 'Checkout'
              checkout scm

       stage 'Build'
              dir('./collector') {
                     sh "./gradlew clean build -Penv=${ENVIRONMENT}"
              }

       stage 'Flyway Migrate'
              dir('./database') {
                     sh "./gradlew flywayMigrate -i -Penv=${ENVIRONMENT}"
              } 

       stage 'Run cucumber Tests'
              dir('./collector') {
                     sh "./gradlew cucumber -Penv=${ENVIRONMENT}"
              }

       stage 'Publish artifact to Nexus'
              dir('./collector') {

                withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'NEXUS_PASSWORD',
                    usernameVariable: 'NEXUS_USERNAME', passwordVariable: 'NEXUS_PASSWORD']]) {
                            sh ("./gradlew publish -Pnexus_username=" + env.NEXUS_USERNAME+" -Pnexus_password=" + env.NEXUS_PASSWORD+ " -Penv=${ENVIRONMENT}--stacktrace")
                     }       


                  }

           //stage ''
    }
4

2 に答える 2