0

Jenkinsfileプロジェクトをビルドするために、プライベート Github リポジトリを使用しています。develop実際には、ブランチがプッシュされるたびにビルドするためのビルドと、毎晩ビルドするためのビルドの 2 つの別個のビルドを実行したいと考えていqaます。これが資格情報を使用してリポジトリをチェックアウトし、ビルドを実行する唯一の方法であるように思われるため、Github 組織をセットアップしました。

私のJenkinsfileは次のようになります:

node {
    stage('Preparation') {
        properties([[$class: 'ParametersDefinitionProperty',
            parameterDefinitions: [
                [$class: 'StringParameterDefinition', name: 'build_url'],
                [$class: 'StringParameterDefinition', name: 'build_url2'],
            ]
        ]])
        checkout scm
    }
    stage('Build') {
        dir('Vecna_iDeliver_Torso') {
            sh 'npm install'
            sh 'node_modules/.bin/gulp build'
        }
    }
    stage('Upload') {
        sh 'aws s3 sync dist s3://app-dev'
    }
    stage('Cleanup') {
        deleteDir()
    }
}

これはすべてうまく機能しますが、実行時に環境変数 (ビルド URL) を設定できるようにする必要がありgulp、それらの値はビルドする環境によって異なります。アップロード先のs3バケットも環境によって異なります。

上記を設定しproperties、Github 組織の下でビルド ジョブを見つけると、ビルド パラメーターを受け入れていることがわかります。ただし、これらを外部から設定する方法はないようです。「Build with Parameters」でのみ使用できます。ビルドを毎回手動で実行したい場合はこれで問題ありませんが、毎晩実行したいのです。2 つの異なる環境には異なるビルド パラメーター値が必要なため、それらをデフォルトとして設定することはできません。

Jenkins パイプラインを使用して事前にビルド パラメータ値を設定する方法はありますか?

4

0 に答える 0