From a3daf40ce064f16f110b09293e6ad197f3a445a8 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 08:50:24 +0000 Subject: [PATCH 01/35] Build Aufruf angepasst nach Makefile 8550a4abf6 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index de14620..fde7051 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ Um das Zusammensuchen der Quellenangaben für Bücher zu vereinfachen kann man i Damit das PDF für die Diplomarbeit erstellt wird muss (aus Ihrem Basisverzeichnis heraus) folgender Befehl abgesetzt werden: ``` -make pdf -C HTLLE-DA-Vorlage INPUTDIR=$(pwd) +make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ``` Danach erscheint (sofern alles gut geht) die Datei `HTLLE-DA-Vorlage/output/diplomarbeit.pdf`. Sollte die Datei bereits von einem früheren Lauf her existiert haben wird sie einfach überschrieben. Sollte die Arbeit nicht erfolgreich gebaut werden können, dann kann in der Datei `pandoc.log` der Grund dafür heruasgefunden werden. @@ -249,7 +249,7 @@ Danach erscheint (sofern alles gut geht) die Datei `HTLLE-DA-Vorlage/output/dipl Damit Sie nicht immer den gesamten Befehl schreiben müssen können Sie sich auch einen Alias setzen: ``` -alias da="make pdf -C HTLLE-DA-Vorlage INPUTDIR=$(pwd)" +alias da="make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd)" ``` Damit beschränkt sich Ihre eigentliche Arbeit darauf, die Markdoen Files zu editieren (nicht veressen zu speichern) und anschließend den neuen Alias `da` aufzurufen. Danach haben Sie immer die neuste Diplomarbeit gebaut. From 64d95cd7155600de8c903b2c05c84c142b3b6470 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 09:36:04 +0000 Subject: [PATCH 02/35] ignoriere das Unter-Verzeichnis HTLLE-DA-Vorlage --- example/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/example/.gitignore b/example/.gitignore index 031ce1f..6229fc5 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,2 +1,3 @@ /*.pdf /*.log +/HTLLE-DA-Vorlage/* \ No newline at end of file From 519d7520e6d19837a9a0b8b09f857142a7921040 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 14:08:44 +0200 Subject: [PATCH 03/35] init Jenkinsfile --- Jenkinsfile | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..acac2a9 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,72 @@ +pipeline { + agent { label 'docker-lehrer' } + environment { + GIT_COMMIT_AUTHOR = """${sh( + returnStdout: true, + script: 'git show -s --pretty=%an' + )}""" + GIT_COMMIT_COMMENT = """${sh( + returnStdout: true, + script: 'git show -s --format=%s' + )}""" + } + options { + buildDiscarder(logRotator(artifactNumToKeepStr: '0')) + options { checkoutToSubdirectory('HTLLE-DA-Vorlage/') } + } + parameters { + string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') + password(name: 'PASSWORD', defaultValue: '', description: 'Passwort') + string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA - default Wert: Baue Vorlage') + string(name: 'BRANCH', defaultValue: 'master', description: 'Branch') + } + stages { + stage('Checkout DA') { + when { + expression { '.git' != params.REPOSITORY } + } + steps { + sh ''' + login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" + sub='https;//' + git clone $($(params.REPOSITORY)/$(sub)/$(login_url_sub)) . + ''' + } + } + stage('Build DA') { + when { + expression { '.git' != params.REPOSITORY } + } + steps { + sh ''' + make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) + ''' + } + } + stage('Build only template') { + when { + expression { '.git' == params.Repository } + } + steps { + sh ''' + cp -rv HTLLE-DA-Vorlage/example/* . + make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) + ''' + } + } + stage('Test if diplomarbeit.pdf was build') { + steps { + sh "test -f output/diplomarbeit.pdf" + } + } + } + post { + allways { + emailext attachLog: true, attachmentsPattern: 'output/**', + body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}", + recipientProviders: [requestor()], + subject: "Jenkins Diplomarbeit Build ${currentBuild.currentResult}" + cleanWs() + } + } +} From 270affad483a844e1ca74bcd8491af9f7f0993e1 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 14:11:06 +0200 Subject: [PATCH 04/35] fix typo in 519d7520e6d1 --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index acac2a9..4961ee2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -61,7 +61,7 @@ pipeline { } } post { - allways { + always { emailext attachLog: true, attachmentsPattern: 'output/**', body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}", recipientProviders: [requestor()], From bfe50664083e937e4d2122a867c3804ed8bfe7d1 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 14:15:03 +0200 Subject: [PATCH 05/35] fix typo in 519d7520e6d1 --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4961ee2..821614d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,7 +12,7 @@ pipeline { } options { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) - options { checkoutToSubdirectory('HTLLE-DA-Vorlage/') } + checkoutToSubdirectory('HTLLE-DA-Vorlage/') } parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') From 9fac572c1f6c87db46eb52ad0bf1f6f24d6ce2fd Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 15:05:36 +0200 Subject: [PATCH 06/35] verbessern --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 821614d..169fc24 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,7 +12,6 @@ pipeline { } options { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) - checkoutToSubdirectory('HTLLE-DA-Vorlage/') } parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') @@ -49,6 +48,7 @@ pipeline { } steps { sh ''' + mkdir HTLLE-DA-Vorlage && mv * HTLLE-DA-Vorlage cp -rv HTLLE-DA-Vorlage/example/* . make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' From 57f1eb1ac5e815a20a9eebacea3e8dcd22fe5498 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 15:54:33 +0200 Subject: [PATCH 07/35] fix sollte fuer template durchbauen --- Jenkinsfile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 169fc24..2c156f5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,6 +20,12 @@ pipeline { string(name: 'BRANCH', defaultValue: 'master', description: 'Branch') } stages { + stage('Clean checkout of the template') { + steps{ + cleanWs() + checkout scm + } + } stage('Checkout DA') { when { expression { '.git' != params.REPOSITORY } @@ -44,11 +50,11 @@ pipeline { } stage('Build only template') { when { - expression { '.git' == params.Repository } + expression { '.git' == params.REPOSITORY } } steps { sh ''' - mkdir HTLLE-DA-Vorlage && mv * HTLLE-DA-Vorlage + mkdir -p HTLLE-DA-Vorlage && mv `ls | grep -v HTLLE-DA-Vorlage` HTLLE-DA-Vorlage cp -rv HTLLE-DA-Vorlage/example/* . make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' @@ -56,17 +62,16 @@ pipeline { } stage('Test if diplomarbeit.pdf was build') { steps { - sh "test -f output/diplomarbeit.pdf" + sh "test -f diplomarbeit.pdf" } } } post { always { - emailext attachLog: true, attachmentsPattern: 'output/**', + emailext attachLog: true, attachmentsPattern: 'diplomarbeit.pdf', body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}", recipientProviders: [requestor()], subject: "Jenkins Diplomarbeit Build ${currentBuild.currentResult}" - cleanWs() } } } From dd23a85916f1c895fbbf4d073df4e0b4fe0b2c1c Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 17:01:45 +0200 Subject: [PATCH 08/35] include the log as attachment to mail --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2c156f5..87ccec7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -68,7 +68,7 @@ pipeline { } post { always { - emailext attachLog: true, attachmentsPattern: 'diplomarbeit.pdf', + emailext attachLog: true, attachmentsPattern: 'diplomarbeit.pdf*', body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}", recipientProviders: [requestor()], subject: "Jenkins Diplomarbeit Build ${currentBuild.currentResult}" From a17d0e639c131c749ea5af13195dbadfd4babc68 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 17:30:21 +0200 Subject: [PATCH 09/35] change to checkout to subfolder --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 87ccec7..425d47a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -54,7 +54,6 @@ pipeline { } steps { sh ''' - mkdir -p HTLLE-DA-Vorlage && mv `ls | grep -v HTLLE-DA-Vorlage` HTLLE-DA-Vorlage cp -rv HTLLE-DA-Vorlage/example/* . make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' From 1497beb0902267010adb9db190aa4320c4b5ca06 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 19:45:47 +0200 Subject: [PATCH 10/35] revert 64d95cd because of git submodule --- example/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/example/.gitignore b/example/.gitignore index 6229fc5..3dd38c8 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,3 +1,2 @@ /*.pdf -/*.log -/HTLLE-DA-Vorlage/* \ No newline at end of file +/*.log \ No newline at end of file From 8617f73686dce686843629a04e060b14d6ec6ca9 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 19:49:48 +0200 Subject: [PATCH 11/35] difference between checkout of template and da repo --- Jenkinsfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 425d47a..3a2357d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -21,6 +21,9 @@ pipeline { } stages { stage('Clean checkout of the template') { + when { + expression { '.git' == params.REPOSITORY } + } steps{ cleanWs() checkout scm From 0358b06f34417001574c48a0762276a78fd4729c Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 19:56:11 +0200 Subject: [PATCH 12/35] add param for git path to DA in job --- Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 3a2357d..d48e1c2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,6 +18,7 @@ pipeline { password(name: 'PASSWORD', defaultValue: '', description: 'Passwort') string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA - default Wert: Baue Vorlage') string(name: 'BRANCH', defaultValue: 'master', description: 'Branch') + string(name: 'PATH', defaultValue: '', description: "Pfad zur DA in git (z.B.: dipl/)") } stages { stage('Clean checkout of the template') { @@ -47,6 +48,7 @@ pipeline { } steps { sh ''' + cd $(params.PATH) make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' } From 189ab3596e6f3096b9ed0bbdd333fd4bf45cab21 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 20:25:00 +0200 Subject: [PATCH 13/35] include and update the HTL-Template submodule --- Jenkinsfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index d48e1c2..1e8db6a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -35,10 +35,11 @@ pipeline { expression { '.git' != params.REPOSITORY } } steps { + cleanWs() sh ''' login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" sub='https;//' - git clone $($(params.REPOSITORY)/$(sub)/$(login_url_sub)) . + git clone --recurse-submodules --remote-submodules $($(params.REPOSITORY)/$(sub)/$(login_url_sub)) . ''' } } From 42f9d803b0dafd10672c96c0c302edf7e8fc13c8 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 20:26:24 +0200 Subject: [PATCH 14/35] better logical structure to read --- Jenkinsfile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1e8db6a..8262408 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -30,6 +30,17 @@ pipeline { checkout scm } } + stage('Build only template') { + when { + expression { '.git' == params.REPOSITORY } + } + steps { + sh ''' + cp -rv HTLLE-DA-Vorlage/example/* . + make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) + ''' + } + } stage('Checkout DA') { when { expression { '.git' != params.REPOSITORY } @@ -54,17 +65,6 @@ pipeline { ''' } } - stage('Build only template') { - when { - expression { '.git' == params.REPOSITORY } - } - steps { - sh ''' - cp -rv HTLLE-DA-Vorlage/example/* . - make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) - ''' - } - } stage('Test if diplomarbeit.pdf was build') { steps { sh "test -f diplomarbeit.pdf" From 83160cc0e2d75727d97f749b51a61b7362017c19 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 20:32:06 +0200 Subject: [PATCH 15/35] try to fix da chekcout --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8262408..a9a4458 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,7 +46,6 @@ pipeline { expression { '.git' != params.REPOSITORY } } steps { - cleanWs() sh ''' login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" sub='https;//' From 867b3800e52065e239ff90acc24c6292a1f3dc8a Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 20:32:06 +0200 Subject: [PATCH 16/35] try to fix DA checkout --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8262408..a9a4458 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,7 +46,6 @@ pipeline { expression { '.git' != params.REPOSITORY } } steps { - cleanWs() sh ''' login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" sub='https;//' From da624d2fed2b761d8f2584794bd5226177d8de2c Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 22:43:53 +0200 Subject: [PATCH 17/35] next try to fix DA checkout --- Jenkinsfile | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a9a4458..a1d7de8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,17 +1,9 @@ pipeline { agent { label 'docker-lehrer' } - environment { - GIT_COMMIT_AUTHOR = """${sh( - returnStdout: true, - script: 'git show -s --pretty=%an' - )}""" - GIT_COMMIT_COMMENT = """${sh( - returnStdout: true, - script: 'git show -s --format=%s' - )}""" - } + options { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) + skipDefaultCheckout() } parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') From 478c938f2666c7eccf309bef8156457a7d2b120e Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 22:57:44 +0200 Subject: [PATCH 18/35] add temporary debug --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index a1d7de8..7e01dc7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -41,6 +41,7 @@ pipeline { sh ''' login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" sub='https;//' + echo $(login_url_sub) git clone --recurse-submodules --remote-submodules $($(params.REPOSITORY)/$(sub)/$(login_url_sub)) . ''' } From e0b68bc600ea517575f776577336aba758a35f87 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 23:04:02 +0200 Subject: [PATCH 19/35] typos in 478c938 --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7e01dc7..b1010b6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,10 +39,10 @@ pipeline { } steps { sh ''' - login_url_sub="https://"$(params.USERNAME)":"$(params.PASSWORD)"@" + login_url_sub="https://"${params.USERNAME}":"${params.PASSWORD}"@" sub='https;//' - echo $(login_url_sub) - git clone --recurse-submodules --remote-submodules $($(params.REPOSITORY)/$(sub)/$(login_url_sub)) . + echo ${login_url_sub} + git clone --recurse-submodules --remote-submodules $(${params.REPOSITORY}/${sub}/${login_url_sub}) . ''' } } @@ -52,7 +52,7 @@ pipeline { } steps { sh ''' - cd $(params.PATH) + cd ${params.PATH} make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' } From 478488bdca11d5de6a27cf9d7021793b9d3d5901 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 23:18:11 +0200 Subject: [PATCH 20/35] clene workspace before DA checkout --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index b1010b6..db94ade 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -38,6 +38,7 @@ pipeline { expression { '.git' != params.REPOSITORY } } steps { + cleanWs() sh ''' login_url_sub="https://"${params.USERNAME}":"${params.PASSWORD}"@" sub='https;//' From 0a9e95a6791684f715fc78128f3ab78bbf423376 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 23:30:17 +0200 Subject: [PATCH 21/35] simplify git url --- Jenkinsfile | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index db94ade..13ebdd9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') password(name: 'PASSWORD', defaultValue: '', description: 'Passwort') - string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA - default Wert: Baue Vorlage') + string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA \n default Wert: Baue Vorlage \n Ohne https://') string(name: 'BRANCH', defaultValue: 'master', description: 'Branch') string(name: 'PATH', defaultValue: '', description: "Pfad zur DA in git (z.B.: dipl/)") } @@ -40,10 +40,8 @@ pipeline { steps { cleanWs() sh ''' - login_url_sub="https://"${params.USERNAME}":"${params.PASSWORD}"@" - sub='https;//' - echo ${login_url_sub} - git clone --recurse-submodules --remote-submodules $(${params.REPOSITORY}/${sub}/${login_url_sub}) . + login_url_sub="https://"${params.USERNAME}":"${params.PASSWORD}"@"${params.REPOSITORY} + git clone --recurse-submodules --remote-submodules ${login_url_sub} . ''' } } From 007fa4ad94468b0f3e7ad917670b15b0b6f470e4 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Thu, 16 Apr 2020 23:34:58 +0200 Subject: [PATCH 22/35] remove build param 'branch' --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 13ebdd9..fd922c4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,7 +9,6 @@ pipeline { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') password(name: 'PASSWORD', defaultValue: '', description: 'Passwort') string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA \n default Wert: Baue Vorlage \n Ohne https://') - string(name: 'BRANCH', defaultValue: 'master', description: 'Branch') string(name: 'PATH', defaultValue: '', description: "Pfad zur DA in git (z.B.: dipl/)") } stages { From 9625a3c80f3c430acc76c76ea611ca8ee5a2c52b Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Fri, 17 Apr 2020 00:28:27 +0200 Subject: [PATCH 23/35] fix copy of example files for template build --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index fd922c4..1b22e16 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -27,7 +27,7 @@ pipeline { } steps { sh ''' - cp -rv HTLLE-DA-Vorlage/example/* . + cp -rv HTLLE-DA-Vorlage/example/. . make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' } From ce0f9eb5c118591571fd0ad9733283b3280e9e54 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Fri, 17 Apr 2020 00:39:26 +0200 Subject: [PATCH 24/35] fix pandoc PATH problem with template build --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1b22e16..3016d3a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -28,7 +28,7 @@ pipeline { steps { sh ''' cp -rv HTLLE-DA-Vorlage/example/. . - make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) + make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) PATH=$PATH ''' } } From 67e5184940c88771b06d3ade5f629621904b8aad Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Fri, 17 Apr 2020 00:41:34 +0200 Subject: [PATCH 25/35] checkout HTLE-DA-Vorlage into sub dir --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 3016d3a..e3f66b2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,6 +4,7 @@ pipeline { options { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) skipDefaultCheckout() + checkoutToSubdirectory('HTLLE-DA-Vorlage') } parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') From 1170109b5472124af5d5028af830ebafc76d732b Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Fri, 17 Apr 2020 09:07:55 +0200 Subject: [PATCH 26/35] fix checkout template to subdir --- Jenkinsfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e3f66b2..c0b354a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,8 +3,7 @@ pipeline { options { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) - skipDefaultCheckout() - checkoutToSubdirectory('HTLLE-DA-Vorlage') + skipDefaultCheckout(true) } parameters { string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') @@ -19,7 +18,9 @@ pipeline { } steps{ cleanWs() - checkout scm + dir('HTLLE-DA-Vorlage') { + checkout scm + } } } stage('Build only template') { From 5cad96bb5b58287dffa54610ba556d4397bc472d Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Fri, 17 Apr 2020 09:51:30 +0200 Subject: [PATCH 27/35] try to fix DA checkout --- Jenkinsfile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c0b354a..4794210 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -40,10 +40,7 @@ pipeline { } steps { cleanWs() - sh ''' - login_url_sub="https://"${params.USERNAME}":"${params.PASSWORD}"@"${params.REPOSITORY} - git clone --recurse-submodules --remote-submodules ${login_url_sub} . - ''' + sh "git clone --recurse-submodules --remote-submodules https://${params.USERNAME}:${params.PASSWORD}@${params.REPOSITORY} ." } } stage('Build DA') { From 77e4d695ea79628bd66652b88895e7cec43fa229 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 10:32:47 +0200 Subject: [PATCH 28/35] init after rewrite --- Jenkinsfile | 122 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 84 insertions(+), 38 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4794210..4456e85 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,67 +5,113 @@ pipeline { buildDiscarder(logRotator(artifactNumToKeepStr: '0')) skipDefaultCheckout(true) } + parameters { - string(name: 'USERNAME', defaultValue: 'Username', description: 'Benutzername') - password(name: 'PASSWORD', defaultValue: '', description: 'Passwort') - string(name: 'REPOSITORY', defaultValue: '.git', description: 'URL Git-Repository DA \n default Wert: Baue Vorlage \n Ohne https://') - string(name: 'PATH', defaultValue: '', description: "Pfad zur DA in git (z.B.: dipl/)") + string( + name: 'REPOSITORY', + defaultValue: 'itsp.htl-leoben.at/git/Hg/HTLLE-DA-Vorlage.git', + description: 'URL git-Repository DA//' + ) + string( + name: 'GIT_PATH', + defaultValue: './', + description: "Pfad zur DA in git (z.B.: dipl/)" + ) } + stages { - stage('Clean checkout of the template') { - when { - expression { '.git' == params.REPOSITORY } - } - steps{ + stage('Checkout DA') { + steps { cleanWs() - dir('HTLLE-DA-Vorlage') { - checkout scm + script { + // add https to the url if not present + env.REPOSITORY = params.REPOSITORY + if(!env.REPOSITORY.startsWith("https://")) { + env.REPOSITORY = "https://" + env.REPOSITORY + } + // sanitize git dir path + env.GIT_PATH = params.GIT_PATH + if(!env.GIT_PATH.endsWith("/")) { + env.GIT_PATH += "/" + } + if(env.GIT_PATH.startsWith("/")) { + env.GIT_PATH = env.GIT_PATH.substring(1) + } + if(env.GIT_PATH.startsWith("~/")) { + env.GIT_PATH = env.GIT_PATH.substring(2, (env.GIT_PATH.length() - 1)) + } + } + // checkout out the repository including submodules + // builduser acc used in git + checkout([ + $class: 'GitSCM', + branches: [[name: '*/master']], + doGenerateSubmoduleConfigurations: false, + extensions: [[ + $class: 'SubmoduleOption', + disableSubmodules: false, + parentCredentials: true, + recursiveSubmodules: true, + shallow: false, + reference: '', + trackingSubmodules: false + ]], + submoduleCfg: [], + userRemoteConfigs: [[ + credentialsId: 'd65d903b-21ee-4055-98aa-ef82a903e287', + url: "${env.REPOSITORY}" + ]] + ]) + } + } + stage('Build DA') { + when { + expression { 'https://itsp.htl-leoben.at/git/Hg/HTLLE-DA-Vorlage.git' != env.REPOSITORY } + } + steps { + dir(env.GIT_PATH) { + sh 'make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd)' } } } stage('Build only template') { when { - expression { '.git' == params.REPOSITORY } + expression { 'https://itsp.htl-leoben.at/git/Hg/HTLLE-DA-Vorlage.git' == env.REPOSITORY } } steps { - sh ''' + // build the template with the examples from DA point of view + sh '''#!/bin/bash + mkdir HTLLE-DA-Vorlage + ls | grep -v HTLLE-DA-Vorlage | xargs mv -t HTLLE-DA-Vorlage cp -rv HTLLE-DA-Vorlage/example/. . - make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) PATH=$PATH - ''' - } - } - stage('Checkout DA') { - when { - expression { '.git' != params.REPOSITORY } - } - steps { - cleanWs() - sh "git clone --recurse-submodules --remote-submodules https://${params.USERNAME}:${params.PASSWORD}@${params.REPOSITORY} ." - } - } - stage('Build DA') { - when { - expression { '.git' != params.REPOSITORY } - } - steps { - sh ''' - cd ${params.PATH} make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ''' } } - stage('Test if diplomarbeit.pdf was build') { + stage('Test if diplomarbeit.pdf exists') { steps { + dir(env.GIT_PATH) { sh "test -f diplomarbeit.pdf" + } } } } post { always { - emailext attachLog: true, attachmentsPattern: 'diplomarbeit.pdf*', - body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}", - recipientProviders: [requestor()], - subject: "Jenkins Diplomarbeit Build ${currentBuild.currentResult}" + script { + env.RECIPIENTS = "" + // get mail addresses + metadata = readFile(file: "${env.GIT_PATH}metadata.yaml").split('\n').each { line -> + if(line.contains("- build-notification:")) { + def mailMatch = line =~ /[_A-Za-z0-9-]+(.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(.[A-Za-z0-9]+)*(.[A-Za-z]{2,})/ + env.RECIPIENTS += (mailMatch[0][0] + ";") + } + } + } + emailext attachmentsPattern: "${env.GIT_PATH}diplomarbeit.pdf*", + to: "${env.RECIPIENTS}", + subject: "[${currentBuild.currentResult}] Diplomarbeit Build #${env.BUILD_NUMBER}", + body: "Job ${env.JOB_NAME}: ${env.JOB_URL}" } } } From f93a32e12bddbeaeb9adc66c183ea75e7b650ff7 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 08:47:02 +0000 Subject: [PATCH 29/35] add example buid-notification --- example/metadata.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/example/metadata.yaml b/example/metadata.yaml index 2abb260..8a0e89e 100644 --- a/example/metadata.yaml +++ b/example/metadata.yaml @@ -40,4 +40,8 @@ da-appendix: - abschnitt: Diplomatbeitsvereinbarung pdf-file: HTL-DA-Vereinbarung.pdf + +da-build-properties: +- build-notification: Diplomarbeit - DA_2021_Thema <269bc6a5.O365.htl-leoben.at@emea.teams.ms> +- build-notification: mytesms@adress.com --- From 9439c6c1d666b12b9c19df214d0609931a8f477c Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 11:11:37 +0200 Subject: [PATCH 30/35] fix attachment path --- Jenkinsfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4456e85..f67dde9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -108,10 +108,12 @@ pipeline { } } } - emailext attachmentsPattern: "${env.GIT_PATH}diplomarbeit.pdf*", - to: "${env.RECIPIENTS}", - subject: "[${currentBuild.currentResult}] Diplomarbeit Build #${env.BUILD_NUMBER}", - body: "Job ${env.JOB_NAME}: ${env.JOB_URL}" + dir(env.GIT_PATH) { + emailext attachmentsPattern: "diplomarbeit.pdf*", + to: "${env.RECIPIENTS}", + subject: "[${currentBuild.currentResult}] Diplomarbeit Build #${env.BUILD_NUMBER}", + body: "Job ${env.JOB_NAME}: ${env.JOB_URL}" + } } } } From be7b2c48d4727f6518ee566953f77a792564f6f8 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 12:37:02 +0200 Subject: [PATCH 31/35] handle yaml comments in context of build-notification --- Jenkinsfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index f67dde9..0ff7210 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -103,8 +103,14 @@ pipeline { // get mail addresses metadata = readFile(file: "${env.GIT_PATH}metadata.yaml").split('\n').each { line -> if(line.contains("- build-notification:")) { + // remove yaml comments + if(line.contains('#')) { + line = line.substring(0, line.indexOf('#')) + } def mailMatch = line =~ /[_A-Za-z0-9-]+(.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(.[A-Za-z0-9]+)*(.[A-Za-z]{2,})/ - env.RECIPIENTS += (mailMatch[0][0] + ";") + if(mailMatch) { + env.RECIPIENTS += (mailMatch[0][0] + ";") + } } } } From 662a6f8071512eaf550bf6149dc0d501db09a762 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 13:32:16 +0200 Subject: [PATCH 32/35] add jenkinsn job information --- README.md | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 121 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fde7051..9d3226e 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ Wenn Sie Änderungen an diesem Template wünschen, dann erstellen Sie bitte ein Damit die DA gebaut werden kann müssen mehrere Programme installiert sein. Theoretisch funktioniert das auch mit 'purem' Windows, aber einfacher ist es die Arbeit mit Hilfe von Linux zu erstellen. Aus diesem Grund finden Sie hier nur die Anweisungen die sich auf einem **Ubuntu 18.04 LTS** beziehen. +Wenn der HTL eigene GIT-Server verwendet wird, brauchen Sie die Tools nicht unbedingt installieren und Sie können sich die Arbeit als PDF per E-Mail zuschicken lassen. Mehr dazu weiter [unten](#Remote) + ## Windows Wenn man Windows 10 als primäres Betriebssystem verwendet hat man zwei Möglichkeiten um zu einer Linux Umgebung zu kommen: @@ -93,7 +95,7 @@ Wenn Sie ein lokales Repo haben, dann wird dieses Repository als [git-submodule] ~/Diplomarbeit$ git submodule add https://itsp.htl-leoben.at/git/Hg/HTLLE-DA-Vorlage.git ``` -Der erste Befehl verhindert dass Änderungen an Berechtigungen (wie sie WSL im Hintegrund durchführt) dazu führen dass die Datei als modifiziert angesehen wird. Der zweite Befehl holt das Submodul dazu. +Der erste Befehl verhindert dass Änderungen an Berechtigungen (wie sie WSL im Hintergrund durchführt) dazu führen dass die Datei als modifiziert angesehen wird. Der zweite Befehl holt das Submodul dazu. Falls das Template durch hg geändert wird können Sie mit Hilfe des Befehls `git submodule update --remote` ihre derzeitige Version durch die jeweils aktuellste Version des Templates ersetzen. Damit die Änderungen sichtbar werden müssen Sie natürlich die Diplomarbeit vorher neu bauen. @@ -223,6 +225,10 @@ da-appendix: - abschnitt: Diplomatbeitsvereinbarung pdf-file: HTL-DA-Vereinbarung.pdf + +da-build-properties: +- build-notification: Diplomarbeit - DA_2021_Thema <269bc6a5.O365.htl-leoben.at@emea.teams.ms> +- build-notification: mytesms@adress.com --- ``` @@ -238,20 +244,132 @@ Um das Zusammensuchen der Quellenangaben für Bücher zu vereinfachen kann man i ### Bauen der Diplomarbeit als PDF Datei +#### Lokal Damit das PDF für die Diplomarbeit erstellt wird muss (aus Ihrem Basisverzeichnis heraus) folgender Befehl abgesetzt werden: ``` make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd) ``` -Danach erscheint (sofern alles gut geht) die Datei `HTLLE-DA-Vorlage/output/diplomarbeit.pdf`. Sollte die Datei bereits von einem früheren Lauf her existiert haben wird sie einfach überschrieben. Sollte die Arbeit nicht erfolgreich gebaut werden können, dann kann in der Datei `pandoc.log` der Grund dafür heruasgefunden werden. +Danach erscheint (sofern alles gut geht) die Datei `HTLLE-DA-Vorlage/output/diplomarbeit.pdf`. Sollte die Datei bereits von einem früheren Lauf her existiert haben wird sie einfach überschrieben. Sollte die Arbeit nicht erfolgreich gebaut werden können, dann kann in der Datei `pandoc.log` der Grund dafür herausgefunden werden. Damit Sie nicht immer den gesamten Befehl schreiben müssen können Sie sich auch einen Alias setzen: ``` alias da="make pdf -C HTLLE-DA-Vorlage SOURCEDIR=$(pwd)" ``` -Damit beschränkt sich Ihre eigentliche Arbeit darauf, die Markdoen Files zu editieren (nicht veressen zu speichern) und anschließend den neuen Alias `da` aufzurufen. Danach haben Sie immer die neuste Diplomarbeit gebaut. +Damit beschränkt sich Ihre eigentliche Arbeit darauf, die Markdown Files zu editieren (nicht veressen zu speichern) und anschließend den neuen Alias `da` aufzurufen. Danach haben Sie immer die neuste Diplomarbeit gebaut. + +#### Remote +Sollten Sie die notwendigen Tools (pandoc, LaTeX, etc.) nicht lokal installieren wollen und Sie haben Ihre Diplomarbeit am GIT-Server der HTL versioniert, dann können Sie Ihre PDF auch am [Jenkins](https://itsp.htl-leoben.at/ci) bauen und sich per E-Mail zuschicken lassen. Es wird dabei immer das aktuelle Template verwendet. + +Öffnen Sie dazu den [Jenkins-Job](https://itsp.htl-leoben.at/ci/job/HTLLE-Diplomarbeit/build?delay=0sec) und melden Sie sich ggf. mit Ihren Benutzerdaten (z.B.: `1911wit00`) an. + +Für `REPOSITORY` tragen Sie bitte Ihre Repository-URL (z.B: `https://itsp.htl-leoben.at/git/1911wit00/Diplomarbeit.git`) und für `GIT_PATH` ggf. den Unterordner, in dem sich Ihre Diplomarbeit auf GIT befindet (z.B.: `diplomarbeit/`), ein. + +Beispiel: `GIT_PATH` ist `"text"` +``` +$ tree ~/Diplomarbeit +. +├── source +└── text + ├── 10-einleitung.md + ├── 20-zielsetzung.md + ├── 30-ausarbeitungen.md + ├── 31-ausarbeitung_schueler1.md + ├── 32-ausarbeitung_schueler2.md + ├── 40-zusammenfassung.md + ├── HTLLE-DA-Vorlage + │   ├── Jenkinsfile + │   ├── LICENSE + │   ├── Makefile + │   ├── README.md + │   ├── example + │   │   ├── 10-einleitung.md + │   │   ├── 20-zielsetzung.md + │   │   ├── 30-ausarbeitungen.md + │   │   ├── 31-ausarbeitung_schueler1.md + │   │   ├── 32-ausarbeitung_schueler2.md + │   │   ├── 40-zusammenfassung.md + │   │   ├── img + │   │   │   └── graph.png + │   │   ├── literatur.bib + │   │   ├── metadata.yaml + │   │   └── pdfs + │   │   ├── HTL-DA-Vereinbarung.pdf + │   │   ├── README + │   │   ├── begleitprotokolle.pdf + │   │   ├── pandoc-manual.pdf + │   │   └── projekthandbuch.pdf + │   └── style + │   ├── HTLLE-Logo.png + │   ├── deutsche-gesellschaft-fur-psychologie.csl + │   ├── template.tex + │   ├── updated-deutsche-gesellschaft-fur-psychologie.csl + │   └── verzeichnisse.md + ├── img + │   └── graph.png + ├── literatur.bib + ├── metadata.yaml + └── pdfs + ├── HTL-DA-Vereinbarung.pdf + ├── README + ├── begleitprotokolle.pdf + ├── pandoc-manual.pdf + └── projekthandbuch.pdf +``` + +Beispiel: `GIT_PATH` ist default `"./"` +``` +$ tree ~/Diplomarbeit +. +├── 10-einleitung.md +├── 20-zielsetzung.md +├── 30-ausarbeitungen.md +├── 31-ausarbeitung_schueler1.md +├── 32-ausarbeitung_schueler2.md +├── 40-zusammenfassung.md +├── HTLLE-DA-Vorlage +│   ├── Jenkinsfile +│   ├── LICENSE +│   ├── Makefile +│   ├── README.md +│   ├── example +│   │   ├── 10-einleitung.md +│   │   ├── 20-zielsetzung.md +│   │   ├── 30-ausarbeitungen.md +│   │   ├── 31-ausarbeitung_schueler1.md +│   │   ├── 32-ausarbeitung_schueler2.md +│   │   ├── 40-zusammenfassung.md +│   │   ├── img +│   │   │   └── graph.png +│   │   ├── literatur.bib +│   │   ├── metadata.yaml +│   │   └── pdfs +│   │   ├── HTL-DA-Vereinbarung.pdf +│   │   ├── README +│   │   ├── begleitprotokolle.pdf +│   │   ├── pandoc-manual.pdf +│   │   └── projekthandbuch.pdf +│   └── style +│   ├── HTLLE-Logo.png +│   ├── deutsche-gesellschaft-fur-psychologie.csl +│   ├── template.tex +│   ├── updated-deutsche-gesellschaft-fur-psychologie.csl +│   └── verzeichnisse.md +├── img +│   └── graph.png +├── literatur.bib +├── metadata.yaml +└── pdfs + ├── HTL-DA-Vereinbarung.pdf + ├── README + ├── begleitprotokolle.pdf + ├── pandoc-manual.pdf + └── projekthandbuch.pdf +``` + +**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](#metadata.yaml). ### Übertragen des aktuellen Standes nach GIT From 42fd8b2fa7bb471027569343176eb0d0ab91a641 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 11:43:11 +0000 Subject: [PATCH 33/35] fix some typos --- README.md | 62 ++++++------------------------------------------------- 1 file changed, 6 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 9d3226e..18bfcdf 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Wenn Sie Änderungen an diesem Template wünschen, dann erstellen Sie bitte ein Damit die DA gebaut werden kann müssen mehrere Programme installiert sein. Theoretisch funktioniert das auch mit 'purem' Windows, aber einfacher ist es die Arbeit mit Hilfe von Linux zu erstellen. Aus diesem Grund finden Sie hier nur die Anweisungen die sich auf einem **Ubuntu 18.04 LTS** beziehen. -Wenn der HTL eigene GIT-Server verwendet wird, brauchen Sie die Tools nicht unbedingt installieren und Sie können sich die Arbeit als PDF per E-Mail zuschicken lassen. Mehr dazu weiter [unten](#Remote) +Wenn der HTL eigene GIT-Server verwendet wird, brauchen Sie die Tools nicht unbedingt installieren und Sie können sich die Arbeit als PDF per E-Mail zuschicken lassen. Mehr dazu weiter [unten](####Remote) ## Windows @@ -280,33 +280,8 @@ $ tree ~/Diplomarbeit ├── 32-ausarbeitung_schueler2.md ├── 40-zusammenfassung.md ├── HTLLE-DA-Vorlage - │   ├── Jenkinsfile - │   ├── LICENSE - │   ├── Makefile - │   ├── README.md - │   ├── example - │   │   ├── 10-einleitung.md - │   │   ├── 20-zielsetzung.md - │   │   ├── 30-ausarbeitungen.md - │   │   ├── 31-ausarbeitung_schueler1.md - │   │   ├── 32-ausarbeitung_schueler2.md - │   │   ├── 40-zusammenfassung.md - │   │   ├── img - │   │   │   └── graph.png - │   │   ├── literatur.bib - │   │   ├── metadata.yaml - │   │   └── pdfs - │   │   ├── HTL-DA-Vereinbarung.pdf - │   │   ├── README - │   │   ├── begleitprotokolle.pdf - │   │   ├── pandoc-manual.pdf - │   │   └── projekthandbuch.pdf - │   └── style - │   ├── HTLLE-Logo.png - │   ├── deutsche-gesellschaft-fur-psychologie.csl - │   ├── template.tex - │   ├── updated-deutsche-gesellschaft-fur-psychologie.csl - │   └── verzeichnisse.md + │ ├── ... Inhalte aus der DA Vorlage + │ └── ... wurden hier ausgeblendet ├── img │   └── graph.png ├── literatur.bib @@ -330,33 +305,8 @@ $ tree ~/Diplomarbeit ├── 32-ausarbeitung_schueler2.md ├── 40-zusammenfassung.md ├── HTLLE-DA-Vorlage -│   ├── Jenkinsfile -│   ├── LICENSE -│   ├── Makefile -│   ├── README.md -│   ├── example -│   │   ├── 10-einleitung.md -│   │   ├── 20-zielsetzung.md -│   │   ├── 30-ausarbeitungen.md -│   │   ├── 31-ausarbeitung_schueler1.md -│   │   ├── 32-ausarbeitung_schueler2.md -│   │   ├── 40-zusammenfassung.md -│   │   ├── img -│   │   │   └── graph.png -│   │   ├── literatur.bib -│   │   ├── metadata.yaml -│   │   └── pdfs -│   │   ├── HTL-DA-Vereinbarung.pdf -│   │   ├── README -│   │   ├── begleitprotokolle.pdf -│   │   ├── pandoc-manual.pdf -│   │   └── projekthandbuch.pdf -│   └── style -│   ├── HTLLE-Logo.png -│   ├── deutsche-gesellschaft-fur-psychologie.csl -│   ├── template.tex -│   ├── updated-deutsche-gesellschaft-fur-psychologie.csl -│   └── verzeichnisse.md +│ ├── ... Inhalte aus der DA Vorlage +│ └── ... wurden hier ausgeblendet ├── img │   └── graph.png ├── literatur.bib @@ -369,7 +319,7 @@ $ tree ~/Diplomarbeit └── projekthandbuch.pdf ``` -**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](#metadata.yaml). +**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](####metadata.yaml)). ### Übertragen des aktuellen Standes nach GIT From 15b7f08abd020618998f6459a33b7653d5bfb712 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 11:46:28 +0000 Subject: [PATCH 34/35] fix some typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 18bfcdf..c562abf 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Wenn Sie Änderungen an diesem Template wünschen, dann erstellen Sie bitte ein Damit die DA gebaut werden kann müssen mehrere Programme installiert sein. Theoretisch funktioniert das auch mit 'purem' Windows, aber einfacher ist es die Arbeit mit Hilfe von Linux zu erstellen. Aus diesem Grund finden Sie hier nur die Anweisungen die sich auf einem **Ubuntu 18.04 LTS** beziehen. -Wenn der HTL eigene GIT-Server verwendet wird, brauchen Sie die Tools nicht unbedingt installieren und Sie können sich die Arbeit als PDF per E-Mail zuschicken lassen. Mehr dazu weiter [unten](####Remote) +Wenn der HTL eigene GIT-Server verwendet wird, brauchen Sie die Tools nicht unbedingt installieren und Sie können sich die Arbeit als PDF per E-Mail zuschicken lassen. Mehr dazu weiter [unten](#remote) ## Windows @@ -319,7 +319,7 @@ $ tree ~/Diplomarbeit └── projekthandbuch.pdf ``` -**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](####metadata.yaml)). +**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](#metadata.yaml)). ### Übertragen des aktuellen Standes nach GIT From 3c7c3774bf32cb60b123bdd96ff3e6402883e4e8 Mon Sep 17 00:00:00 2001 From: Clemens Lauermann Date: Sun, 19 Apr 2020 11:49:36 +0000 Subject: [PATCH 35/35] fix some typos --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c562abf..2107d79 100644 --- a/README.md +++ b/README.md @@ -319,7 +319,7 @@ $ tree ~/Diplomarbeit └── projekthandbuch.pdf ``` -**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](#metadata.yaml)). +**Wichtig:** Das fertige PDF wird an die E-Mail Adressen aus `metadata.yaml` verschickt! Die E-Mail Adressen müssen mit `"- build-notification"` gekennzeichnet sein ([siehe oben](#befüllen-der-speziellen-dateien)). ### Übertragen des aktuellen Standes nach GIT