KB59 Add Jenkinsfile.
Change-Id: I1329c6ab588d0ceabe42232d3cc08c2799fdc75c
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()
+ ]
+ }
+ }
+ }
+
+ }
+}