2016-11-20 5 views
2

私のパイプライン・スクリプトは、ジョブのがenviormentのvaribaleの作成を通じてどのように私はジェンキンスパイプラインスクリプトでバージョン番号をエコーすることができます

VersionNumber([ 
    versionNumberString : '1.0.${BUILD_DAY}', 
    projectStartDate : '1990-07-01', 
    PrefixVariable : '' 
    ]) 

です。しかし、パイプラインを通して、バージョン番号文字列をどのようにエコーすることができますか?

答えて

1

だけで環境変数に代入し、それを使用します。

environment { 
    VERSION = VersionNumber([ 
    versionNumberString : '${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_ID}', 
    projectStartDate : '2014-05-19' 
    ]); 
} 

、あなたは、ファイルへの出力を行うことができます

steps { 
    sh 'echo "$VERSION" > version.txt'; 
} 

またはコンソールに:

steps { 
    sh 'echo "$VERSION"'; 
} 

これまでに$ VERSIONを使用した場合は、バージョン番号

に置き換えられます
0

次のコードスニペットを試してみてください。ここでは

environment { 
     VERSION = VersionNumber([projectStartDate: '2017-05-12', skipFailedBuilds: true, versionNumberString: '${YEARS_SINCE_PROJECT_START, XX}.${BUILD_MONTH, XX}.${BUILDS_THIS_MONTH}', versionPrefix: 'v']); 
    } 
0

はジェンキンス宣言パイプライン例です。

pipeline { 

    environment { 
     XCODE_BUILD_NUMBER = VersionNumber(projectStartDate: '1970-01-01', versionNumberString: '${BUILD_DATE_FORMATTED, "yyyyMMddHHmm"}', versionPrefix: '') 
    } 

    stages { 
     stage('Example Print') { 
      steps{ 
       echo XCODE_BUILD_NUMBER 
       sh 'add dollar sign when using sh: $XCODE_BUILD_NUMBER' 
      } 
     } 
    } 
} 
関連する問題