storj/Jenkinsfile

55 lines
1.1 KiB
Plaintext
Raw Normal View History

2018-04-25 19:04:12 +01:00
node('node') {
try {
stage('Checkout') {
checkout scm
}
2018-04-25 19:04:12 +01:00
stage('Build Images') {
sh 'make test-docker images'
}
2018-04-25 19:04:12 +01:00
stage('Push Images') {
if (env.BRANCH_NAME == "master") {
echo 'Push to Repo'
sh 'make push-images'
}
}
stage('Deploy') {
/* This should only deploy to staging if the branch is master */
if (env.BRANCH_NAME == "master") {
sh "./scripts/deploy.staging.sh satellite storjlabs/storj-satellite:${commit_id}"
for (int i = 1; i < 60; i++) {
sh "./scripts/deploy.staging.sh storage-node-${i} storjlabs/storj-storage-node:${commit_id}"
}
}
return
}
2018-04-25 19:04:12 +01:00
}
catch (err) {
currentBuild.result = "FAILURE"
/*
mail body: "project build error is here: ${env.BUILD_URL}" ,
from: 'build@storj.io',
replyTo: 'build@storj.io',
subject: 'project build failed',
to: "${env.CHANGE_AUTHOR_EMAIL}"
throw err
*/
}
finally {
stage('Cleanup') {
sh 'make test-docker-clean clean-images'
deleteDir()
}
2018-04-25 19:04:12 +01:00
}
}