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 パイプラインを使用して事前にビルド パラメータ値を設定する方法はありますか?