Skip to content
Snippets Groups Projects

Fix Jenkins build to use agent w/ NPM, remove from POM, update makefile

3 files
+ 77
52
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 73
2
@Library('common-shared') _
pipeline {
agent any
agent {
kubernetes {
label 'buildenv-agent'
yaml '''
apiVersion: v1
kind: Pod
spec:
containers:
- name: buildcontainer
image: eclipsefdn/stack-build-agent:latest
imagePullPolicy: Always
command:
- cat
tty: true
resources:
requests:
cpu: "1"
memory: "4Gi"
limits:
cpu: "2"
memory: "4Gi"
env:
- name: "HOME"
value: "/home/jenkins"
- name: "MAVEN_OPTS"
value: "-Duser.home=/home/jenkins"
volumeMounts:
- name: m2-repo
mountPath: /home/jenkins/.m2/repository
- name: m2-secret-dir
mountPath: /home/jenkins/.m2/settings.xml
subPath: settings.xml
readOnly: true
- mountPath: "/home/jenkins/.m2/settings-security.xml"
name: "m2-secret-dir"
readOnly: true
subPath: "settings-security.xml"
- mountPath: "/home/jenkins/.mavenrc"
name: "m2-dir"
readOnly: true
subPath: ".mavenrc"
- mountPath: "/home/jenkins/.m2/wrapper"
name: "m2-wrapper"
readOnly: false
- mountPath: "/home/jenkins/.cache"
name: "yarn-cache"
readOnly: false
- name: jnlp
resources:
requests:
memory: "1024Mi"
cpu: "500m"
limits:
memory: "1024Mi"
cpu: "1000m"
volumes:
- name: "m2-dir"
configMap:
name: "m2-dir"
- name: m2-secret-dir
secret:
secretName: m2-secret-dir
- name: m2-repo
emptyDir: {}
- name: m2-wrapper
emptyDir: {}
- name: yarn-cache
emptyDir: {}
'''
}
}
environment {
APP_NAME = 'geoip-rest-api'
@@ -39,6 +109,7 @@
stages {
stage('Build Java code') {
steps {
readTrusted 'Makefile'
readTrusted './bin/maxmind.sh'
readTrusted 'mvnw'
readTrusted '.mvn/wrapper/MavenWrapperDownloader.java'
@@ -48,7 +119,7 @@
sh 'mkdir -p /tmp/maxmind && ./bin/maxmind.sh /tmp/maxmind'
}
sh './mvnw -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn --batch-mode package'
sh 'make production-build'
stash includes: 'target/', name: 'target'
dir('/tmp') {
stash includes: 'maxmind/', name: 'maxmind'
Loading