diff --git a/Jenkinsfile b/Jenkinsfile index 294a9f8..7bd3aaf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,14 +9,26 @@ pipeline { } stages { stage('Build') { + environment { + VERSION= sh (script: "sh version.sh", returnStdout: true) + } steps { - sh "fpm -n passerelle-imio-ia-delib -s python -t deb -v `cat version` --prefix /usr -d passerelle setup.py" + sh "fpm -a amd64 -n passerelle-imio-ia-delib -s python -t deb -v `echo ${VERSION}` --prefix /usr -d passerelle setup.py" + withCredentials([string(credentialsId: 'gpg-passphrase-system@imio.be', variable:'PASSPHRASE')]){ + sh ('''dpkg-sig --gpg-options "--yes --batch --passphrase '$PASSPHRASE' " -s builder -k 9D4C79E197D914CF60C05332C0025EEBC59B875B passerelle-imio-ia-delib_`echo ${VERSION}`_amd64.deb''') + } } } stage('Deploy') { + environment { + VERSION= sh (script: "sh version.sh", returnStdout: true) + } steps { - sh "scp passerelle-imio-ia-delib_`cat version`_all.deb root@puppetmaster.imio.be:/tmp" + withCredentials([usernameColonPassword(credentialsId: 'nexus-teleservices', variable: 'CREDENTIALS'),string(credentialsId: 'nexus-url', variable:'NEXUS_URL')]) { + sh ('curl -v --fail -u $CREDENTIALS -X POST -H Content-Type:multipart/form-data --data-binary @passerelle-imio-ia-delib_`echo ${VERSION}`_amd64.deb $NEXUS_URL') + } } } } } + diff --git a/version.sh b/version.sh new file mode 100644 index 0000000..69143d1 --- /dev/null +++ b/version.sh @@ -0,0 +1,2 @@ +version=`echo $(cat version && echo "-" && git log --pretty=format:'%h' -n 1) | tr -d "[:space:]"` +echo $version