From 424c7a54118d3825e89d7c746a80d7135e10f916 Mon Sep 17 00:00:00 2001 From: Zakaria Guennoune <83596451+zguennoune02@users.noreply.github.com> Date: Thu, 21 Apr 2022 07:52:55 +0200 Subject: [PATCH] new(delivery): Add deb packages delivery (#3614) --- centreon-plugins/Jenkinsfile | 49 ++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/centreon-plugins/Jenkinsfile b/centreon-plugins/Jenkinsfile index f6630afdd..3a464ae8a 100644 --- a/centreon-plugins/Jenkinsfile +++ b/centreon-plugins/Jenkinsfile @@ -30,7 +30,7 @@ stage('Source') { } stage('RPM Packaging') { - parallel 'all': { + parallel 'package rpms': { node { sh 'setup_centreon_build.sh' sh './centreon-build/jobs/plugins/plugins-package.sh' @@ -40,23 +40,46 @@ stage('RPM Packaging') { stash name: "rpms-alma8", includes: 'output-alma8/noarch/*.rpm' sh 'rm -rf output' } - } - if ((currentBuild.result ?: 'SUCCESS') != 'SUCCESS') { - error('Package stage failure.'); - } -} - -stage('RPM Delivery') { - parallel 'all': { + }, + 'package debian bullseye': { node { sh 'setup_centreon_build.sh' - unstash 'rpms-centos7' - unstash 'rpms-alma8' - sh './centreon-build/jobs/plugins/plugins-delivery.sh' + sh './centreon-build/jobs/plugins/plugins-package-deb.sh' + archiveArtifacts artifacts: '*.deb' + stash name: "Debian11", includes: '*.deb' } - } + } if ((currentBuild.result ?: 'SUCCESS') != 'SUCCESS') { error('Package stage failure.'); } } +if ((env.BUILD == 'REFERENCE' )) { + stage('RPM Delivery') { + parallel 'deliver rpms': { + node { + sh 'setup_centreon_build.sh' + unstash 'rpms-centos7' + unstash 'rpms-alma8' + sh './centreon-build/jobs/plugins/plugins-delivery.sh' + } + }, + 'deliver debian bullseye': { + node { + withCredentials([usernamePassword(credentialsId: 'nexus-credentials', passwordVariable: 'NEXUS_PASSWORD', usernameVariable: 'NEXUS_USERNAME')]) { + checkout scm + unstash "Debian11" + sh '''for i in $(echo *.deb) + do + curl -u $NEXUS_USERNAME:$NEXUS_PASSWORD -H "Content-Type: multipart/form-data" --data-binary "@./$i" https://apt.centreon.com/repository/22.04-unstable/ + done + ''' + } + } + } + if ((currentBuild.result ?: 'SUCCESS') != 'SUCCESS') { + error('Package stage failure.'); + } + } +} +