def label = "minion-backend-${UUID.randomUUID().toString()}"
podTemplate(
label: label, yaml: """
apiVersion: v1
kind: Pod
spec:
containers:
- name: maven
image: maven:3.5.3-jdk-8
securityContext:
runAsUser: 10000
command:
- cat
tty: true
env:
- name: MAVEN_CONFIG
value: /home/jenkins/.m2
- name: MAVEN_OPTS
value: '-Xmx2048m -Duser.home=/home/jenkins'
"""
,
volumes: [
secretVolume(secretName: 'maven-secret', mountPath: '/home/jenkins/.m2'),
persistentVolumeClaim(claimName: 'maven-repo', mountPath: '/home/jenkins/.m2repo')
],
imagePullSecrets: ['regcred']
) {
node(label) {
stage('Checkout source') {
}
}
}