From 3330adcb693f2c270f0f485a3a37566be854644c Mon Sep 17 00:00:00 2001 From: Johannes Schnatterer Date: Wed, 18 Sep 2019 08:56:09 +0200 Subject: [PATCH] #2 Jenkins create more meaningful PDF name --- Jenkinsfile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bf0188d..47c5290 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,7 +20,6 @@ node('docker') { ]) def introSlidePath = 'docs/slides/01-intro.md' - pdfPath ='slides.pdf' nodeImageVersion = 'node:11.14.0-alpine' Git git = new Git(this, 'cesmarvin') @@ -35,6 +34,7 @@ node('docker') { } String versionName = createVersion(mvn) + String pdfPath = createPdfName() stage('Build') { docker.image(nodeImageVersion) @@ -58,7 +58,7 @@ node('docker') { } stage('print pdf') { - printPdf() + printPdf pdfPath archiveArtifacts pdfPath } @@ -95,7 +95,11 @@ node('docker') { } String nodeImageVersion -String pdfPath + +String createPdfName() { + String title = sh (returnStdOut: true, script: "grep -r '' index.html | sed 's/.*<title>\\(.*\\)<.*/\\1/'") + return "${new Date().format('yyyy-MM-dd')}-${title}.pdf" +} String createVersion(Maven mvn) { // E.g. "201708140933-1674930" @@ -118,7 +122,7 @@ void writeVersionNameToIntroSlide(String versionName, String introSlidePath) { sh "mv $filteredIntro $introSlidePath" } -void printPdf() { +void printPdf(String pdfPath) { Docker docker = new Docker(this) docker.image(nodeImageVersion).withRun(