use null values if empty
testing/ogGui-multibranch/pipeline/head This commit looks good Details
oggui-debian-package/pipeline/head This commit looks good Details

jenkins-deb
Nicolas Arenas 2025-03-17 23:46:09 +01:00
parent 91848a90e6
commit 189d6b8cb2
1 changed files with 10 additions and 15 deletions

View File

@ -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 {
sh "mkdir -p ${env.BUILD_DIR}"
script {
env.BUILD_DIR = "${WORKSPACE}/oggui"
sh "mkdir -p ${env.BUILD_DIR}"
}
}
}
@ -36,8 +36,8 @@ pipeline {
stage('Generate Changelog') {
steps {
script {
def devName = params.DEV_NAME?.trim() ? params.DEV_NAME : null
def devEmail = params.DEV_EMAIL?.trim() ? params.DEV_EMAIL : null
def devName = params.DEV_NAME ? params.DEV_NAME : env.DEFAULT_DEV_NAME
def devEmail = params.DEV_EMAIL ? params.DEV_EMAIL : env.DEFAULT_DEV_EMAIL
generateDebianChangelog(env.BUILD_DIR, devName, devEmail)
}
@ -48,13 +48,8 @@ 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/
'''