kubectl label node node1.example.com hw_type=type1
kubectl label node node2.example.com hw_type=type2
podTemplate(nodeSelector: 'hw_type=type1', containers: [
containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine',
ttyEnabled: true, command: 'cat',
)
]) {
node(POD_LABEL) {
stage('Tests on hardware type 1') {
git 'https://github.com/jenkinsci/kubernetes-plugin.git'
container('maven') {
sh 'mvn -B clean package'
}
}
}
}