From dd722479f60df8ffcf8d337e5e1d7331c41461c6 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Tue, 28 Apr 2020 07:21:53 +0200 Subject: KB59 Add Jenkinsfile. Change-Id: I1329c6ab588d0ceabe42232d3cc08c2799fdc75c --- Jenkinsfile | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..d11ad69 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,59 @@ +// -*- mode: groovy -*- +pipeline { + + agent { + kubernetes { + cloud 'kubernetes' + label 'mulkcms2-v1' + yaml """ + apiVersion: v1 + kind: Pod + metadata: {} + spec: + containers: + - name: main + image: adoptopenjdk:14-hotspot-bionic + tty: true + command: + - /bin/cat + } + """ + } + } + + stages { + + stage('Build & Test') { + steps { + container('main') { + cache(maxCacheSize: 1000, caches: [ + [$class: 'ArbitraryFileCache', excludes: '', includes: '**/*', path: "$HOME/.m2"], + [$class: 'ArbitraryFileCache', excludes: '', includes: '**/*', path: "$HOME/.yarn-cache"], + ]) { + ansiColor('xterm') { + sh """ + apt-get -y update + apt-get -y install --no-install-recommends npm + npm install -g yarn + yarn config set cache-folder $HOME/.yarn-cache + ./mvnw package -Dquarkus.container-image.build=false -Dquarkus.container-image.push=false + """ + } + } + } + } + } + + stage('Archive artifacts') { + steps { + container('main') { + recordIssues tools: [ + mavenConsole(), + java() + ] + } + } + } + + } +} -- cgit v1.2.3