Add parameters for changelog mantainers
oggui-debian-package/pipeline/head There was a failure building this commit Details
testing/ogGui-multibranch/pipeline/head This commit looks good Details

jenkins-deb
Nicolas Arenas 2025-03-17 20:20:14 +01:00
parent ca1a4d0fc2
commit d0c3730fd1
1 changed files with 15 additions and 10 deletions

View File

@ -1,27 +1,27 @@
@Library('jenkins-shared-library') _ @Library('jenkins-shared-library') _
pipeline { pipeline {
agent { agent { label 'jenkins-slave' }
label 'jenkins-slave'
}
environment { environment {
DEBIAN_FRONTEND = 'noninteractive' DEBIAN_FRONTEND = 'noninteractive'
DEFAULT_DEV_NAME = 'Default Developer' DEFAULT_DEV_NAME = 'Default Developer'
DEFAULT_DEV_EMAIL = 'default@email.com' DEFAULT_DEV_EMAIL = 'default@email.com'
BUILD_DIR = "${WORKSPACE}/oggui"
} }
options { options {
skipDefaultCheckout() skipDefaultCheckout()
} }
parameters { parameters {
string(name: 'DEV_NAME', defaultValue: '', description: 'Nombre del desarrollador') string(name: 'DEV_NAME', defaultValue: '', description: 'Nombre del desarrollador')
string(name: 'DEV_EMAIL', defaultValue: '', description: 'Email del desarrollador') string(name: 'DEV_EMAIL', defaultValue: '', description: 'Email del desarrollador')
} }
stages { stages {
stage('Prepare Workspace') { stage('Prepare Workspace') {
steps { steps {
script { sh "mkdir -p ${env.BUILD_DIR}"
env.BUILD_DIR = "${WORKSPACE}/oggui"
sh "mkdir -p ${env.BUILD_DIR}"
}
} }
} }
@ -36,8 +36,8 @@ pipeline {
stage('Generate Changelog') { stage('Generate Changelog') {
steps { steps {
script { script {
def devName = params.DEV_NAME ? params.DEV_NAME : env.DEFAULT_DEV_NAME def devName = params.DEV_NAME ?: env.DEFAULT_DEV_NAME
def devEmail = params.DEV_EMAIL ? params.DEV_EMAIL : env.DEFAULT_DEV_EMAIL def devEmail = params.DEV_EMAIL ?: env.DEFAULT_DEV_EMAIL
generateDebianChangelog(env.BUILD_DIR, devName, devEmail) generateDebianChangelog(env.BUILD_DIR, devName, devEmail)
} }
@ -48,8 +48,13 @@ pipeline {
steps { steps {
dir("${env.BUILD_DIR}") { dir("${env.BUILD_DIR}") {
sh ''' sh '''
set -e # Detener ejecución en caso de error
dpkg-buildpackage -us -uc 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" 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/ scp -r ../artifacts/* aptly@172.17.8.68:/var/tmp/opengnsys/debian-repo/
''' '''