Решение, которое я нахожу, состоит в том, чтобы НЕ определить любую метку для кластера.
В моем примере jenkinsfile
, который я тестирую, для использования изображений diffrend docker вот так:
Рабочий раствор
def podTemplate = """
apiVersion: v1
kind: Pod
spec:
containers:
- name: java-slave
image: myrepo/java-slave:latest
command:
- sleep
args:
- infinity
- name: jenkins-slave-dind
image: myrepo/jenkins-slave-dind:latest
command:
- sleep
args:
- infinity
volumeMounts:
- name: dockersock
mountPath: /var/run/docker.sock
volumes:
- name: dockersock
hostPath:
path: /var/run/docker.sock
"""
pipeline {
agent {
kubernetes {
yaml podTemplate
defaultContainer 'java-slave'
}
}
stages {
stage('Main') {
steps {
sh 'curl google.com'
}
}
stage ('Stage as dsl 4'){
steps {
container('jenkins-slave-dind') {
sh '''
docker ps -a
'''
}
}
}
}
}