diff --git a/Jenkins/Jenkinsfile-deb-pkg b/Jenkins/Jenkinsfile-deb-pkg index f98dab5..0683050 100644 --- a/Jenkins/Jenkinsfile-deb-pkg +++ b/Jenkins/Jenkinsfile-deb-pkg @@ -1,27 +1,27 @@ @Library('jenkins-shared-library') _ pipeline { - agent { - label 'jenkins-slave' - } + agent { label 'jenkins-slave' } + environment { DEBIAN_FRONTEND = 'noninteractive' DEFAULT_DEV_NAME = 'Default Developer' DEFAULT_DEV_EMAIL = 'default@email.com' + BUILD_DIR = "${WORKSPACE}/oggui" } + options { skipDefaultCheckout() } + parameters { string(name: 'DEV_NAME', defaultValue: '', description: 'Nombre del desarrollador') string(name: 'DEV_EMAIL', defaultValue: '', description: 'Email del desarrollador') } + stages { stage('Prepare Workspace') { steps { - script { - env.BUILD_DIR = "${WORKSPACE}/oggui" - sh "mkdir -p ${env.BUILD_DIR}" - } + sh "mkdir -p ${env.BUILD_DIR}" } } @@ -36,8 +36,8 @@ pipeline { stage('Generate Changelog') { steps { script { - def devName = params.DEV_NAME ? params.DEV_NAME : env.DEFAULT_DEV_NAME - def devEmail = params.DEV_EMAIL ? params.DEV_EMAIL : env.DEFAULT_DEV_EMAIL + def devName = params.DEV_NAME ?: env.DEFAULT_DEV_NAME + def devEmail = params.DEV_EMAIL ?: env.DEFAULT_DEV_EMAIL generateDebianChangelog(env.BUILD_DIR, devName, devEmail) } @@ -48,8 +48,13 @@ pipeline { steps { dir("${env.BUILD_DIR}") { sh ''' + set -e # Detener ejecución en caso de error + dpkg-buildpackage -us -uc - mkdir -p ../artifacts && mv ../*.deb ../*.changes ../*.buildinfo ../artifacts/ + + mkdir -p ../artifacts + mv ../*.deb ../*.changes ../*.buildinfo ../artifacts/ + ssh aptly@172.17.8.68 "rm -rf /var/tmp/opengnsys/debian-repo && mkdir -p /var/tmp/opengnsys/debian-repo" scp -r ../artifacts/* aptly@172.17.8.68:/var/tmp/opengnsys/debian-repo/ '''