我正在使用 Jenkins 构建我的持续交付系统。为了避免花费大量资金,我设置我的 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
}
}
}
}
但它似乎不起作用,因为我在任何地方都看不到我的文件。