2017-12-25 28 views
2

パッケージのバージョン番号をフォーマットするためにバージョン番号プラグインを使用しようとしています。 「... 54"バージョン番号Jenkins宣言パイプラインのプラグイン

def Version_Major = '1' 
    def Version_Minor = '0' 
    def Version_Patch = '0' 

    pipeline { 
     environment { 
      VERSION = VersionNumber([ 
       versionNumberString: '${Version_Major}.${Version_Minor}.${Version_Patch}.${BUILD_NUMBER}', 
      worstResultForIncrement: 'SUCCESS' 

      ]); 
     } 
      stage ('Restore packages'){ 
      steps { 
       script{ 
       echo "${VERSION}" 
      } 
      } 
     } 
    } 

編集:それがどのように見えるんバージョン変数の配置は 動作しないと私は私が唯一例えば、ビルド番号を取得するには、次をエコーするとき、いくつかの理由から、

properties([ 
    parameters([   
     string(name: 'Version_Major', defaultValue: '1', description: 'Version Major'), 
     string(name: 'Version_Minor', defaultValue: '0', description: 'Version Minor'), 
     string(name: 'Version_Patch', defaultValue: '0', description: 'Version Patch') 
     ]) 
    ]) 

pipeline { 
    agent any 
    environment { 
    VERSION = "${params.Version_Major}.${params.Version_Minor}.${params.Version_Patch}.${BUILD_NUMBER}" 
    } 

    stages{ 
    stage ('Test'){ 
     steps {  
      echo "${VERSION}" 
      } 
     } 
    } 
} 
+0

なり、二重引用符を使用しては良い仕事?経由

pipeline { environment { Version_Major = '1' Version_Minor = '0' Version_Patch = '0' VERSION = VersionNumber([ versionNumberString: '${Version_Major}.${Version_Minor}.${Version_Patch}.${BUILD_NUMBER}', worstResultForIncrement: 'SUCCESS' ]); } stage ('Restore packages'){ steps { script{ echo "${VERSION}" } } } } 

このパラメータを使用する必要がある場合、代わりにそのも可能ですが'versionNumberString:" $ {Version_Major} ... "' – VonC

+0

いいえ、単に印刷されたメッセージに引用符を追加します。 –

答えて

0

プラグインの使用に関する問題は、パイプライン内で定義する必要があります。

このお試しください:用法

parameters { 
     string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?') 
    } 

"Hello ${params.PERSON}"

+0

残念ながら、どちらも私のために働かないし、同じ結果をもたらします。何らかの理由でバージョンプラグインがバージョン引数を連結していないようです。 –

+0

スタックトレースまたはエラーメッセージを共有できますか? –

+0

エラーやスタックトレースはありません。ビルドは間違った出力のみを渡します。 –

関連する問題