#!groovy
podTemplate(label: 'build', containers: [
containerTemplate(
name: 'jnlp',
image: 'jenkinsci/jnlp-slave/',
args: '${computer.jnlpmac} ${computer.name}',
resourceRequestCpu: '.5',
resourceLimitCpu: '1',
resourceRequestMemory: '500Mi',
resourceLimitMemory: '1Gi',
),
containerTemplate(
name: 'build-dependencies',
image: 'myorg/build-dependencies',
ttyEnabled: true,
command: 'cat',
alwaysPullImage: true,
resourceRequestCpu: '4',
resourceLimitCpu: '4',
resourceRequestMemory: '8Gi',
resourceLimitMemory: '8Gi'
)],
volumes: [
persistentVolumeClaim(mountPath: '/home/jenkins', claimName: 'jenkins-slaves', readOnly: false)
]) {
node('build') {
stage("Checkout") {
checkout scm
}
}
}