summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-06-21 00:02:51 +0200
committerChristian Poessinger <christian@poessinger.com>2020-06-21 00:02:51 +0200
commit8ccd3ebaf3db7097f1fc65e13451b7b7ed82f15c (patch)
tree06f53900971ac039e68c04caa8de940330bb7d75
parent76e05e019e0e81b7d28516d6f4299421590f6427 (diff)
downloadvyos-build-8ccd3ebaf3db7097f1fc65e13451b7b7ed82f15c.tar.gz
vyos-build-8ccd3ebaf3db7097f1fc65e13451b7b7ed82f15c.zip
Jenkins: make AWS S3 upload more robust
-rw-r--r--Jenkinsfile19
1 files changed, 13 insertions, 6 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index 21a24481..f307a6aa 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -208,11 +208,12 @@ pipeline {
if (isCustomBuild())
return
+ def ARCH = sh(returnStdout: true, script: "dpkg --print-architecture").trim()
+
// publish build result, using SSH-dev.packages.vyos.net Jenkins Credentials
sshagent(['SSH-dev.packages.vyos.net']) {
// build up some fancy groovy variables so we do not need to write/copy
// every option over and over again!
- def ARCH = sh(returnStdout: true, script: "dpkg --print-architecture").trim()
def SSH_DIR = '/home/sentrium/web/downloads.vyos.io/public_html/rolling/' + getGitBranchName() + '/' + ARCH
def SSH_OPTS = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
def SSH_REMOTE = 'khagen@10.217.48.113'
@@ -228,10 +229,17 @@ pipeline {
}
//upload to S3
files = findFiles(glob: 'build/vyos*.iso')
- withAWS(region: 'us-east-1', credentials: 's3-vyos-downloads-rolling-rw') {
- def ARCH = sh(returnStdout: true, script: "dpkg --print-architecture").trim()
- s3Upload( bucket: 's3-us.vyos.io', path: 'rolling/', workingDir:'build', includePathPattern: 'vyos*.iso' )
- s3Copy( fromBucket:'s3-us.vyos.io', fromPath:'rolling/' + files[0].name , toBucket:'s3-us.vyos.io', toPath: 'rolling/vyos-rolling-latest.iso')
+ if (files) {
+ withAWS(region: 'us-east-1', credentials: 's3-vyos-downloads-rolling-rw') {
+ s3Upload(bucket: 's3-us.vyos.io',
+ path: 'rolling/',
+ workingDir: 'build',
+ includePathPattern: 'vyos*.iso')
+ s3Copy(fromBucket: 's3-us.vyos.io',
+ fromPath: 'rolling/' + files[0].name,
+ toBucket: 's3-us.vyos.io',
+ toPath: 'rolling/vyos-rolling-latest.iso')
+ }
}
}
}
@@ -244,7 +252,6 @@ pipeline {
// the 'build' directory got elevated permissions during the build
// cdjust permissions so it can be cleaned up by the regular user
sh '''
- #!/bin/bash
if [ -d build ]; then
sudo chmod -R 777 build/
fi