Jenkins を使用して継続的デリバリー システムを構築しています。多額の出費を避けるために、Bitbucket への新しいプッシュが行われたときに新しい EC2 m4.large インスタンスを生成するようにジェンキンをセットアップしました。このように、私は働いたときだけ支払います。
現在の問題は、成果物がスレーブに残り、インスタンスが終了するとファイルにアクセスできなくなることです。
アーティファクトをアーカイブするために、パイプラインを次のように設定しました。
pipeline {
agent {
node {
label 'jenkins-slave-spawn'
}
}
stages {
stage('prepare') {
steps {
sh 'npm install'
sh 'npm update'
dir ('./scripts/Web') {
sh 'bower install'
sh 'bower update'
}
dir ('./scripts/App') {
sh 'bower install'
sh 'bower update'
}
dir ('./scripts/Site'){
sh 'bower install'
sh 'bower update'
}
dir ('./scripts/Assistance'){
sh 'bower install'
sh 'bower update'
}
}
}
stage('build') {
steps {
sh 'grunt build-beta'
}
}
stage('archive') {
steps {
archiveArtifacts artifacts: '**/builds/*', onlyIfSuccessful: true
}
}
}
}
しかし、ファイルがどこにも表示されないため、機能していないようです。