From b56b618a8ced15b7b880209816398e211061ddda Mon Sep 17 00:00:00 2001 From: Adam Townsend Date: Mon, 16 Oct 2023 10:50:22 -0700 Subject: [PATCH] added stages to build a deliverable and then clean it up when done --- Jenkinsfile | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 091d725..d441003 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -35,7 +35,6 @@ pipeline { } stage('Report results') { steps { - archive(includes: 'pkg/*.gem') publishHTML (target: [ allowMissing: false, alwaysLinkToLastBuild: false, @@ -47,6 +46,23 @@ pipeline { } } } + stage('Build deliverable') { + steps { + sh 'mkdir url-shortener' + sh 'shopt -s extglob && cp -R !(url-shortener) url-shortener/' + sh 'rm -rf url-shortener/features' + sh 'rm -rf url-shortener/spec' + sh 'rm -rf url-shortener/coverage' + sh 'tar -czvf url-shortener.tgz url-shortener/' + archiveArtifacts artifacts: 'url-shortener.tgz' + } + } + stage('Clean up deliverable') { + steps { + sh 'rm -rf url-shortener' + sh 'rm -rf url-shortener.tgz' + } + } post { success { mattermostSend channel: 'git-messages', color: 'good', message: "[${JOB_NAME}](${JOB_URL}) [#${BUILD_NUMBER}](${BUILD_URL}) ([Gitea](${GIT_URL}))", text: 'Build Finished Successfully'