I want to use Kaniko in my jenkins script (groovy) file to build a image.
I have no the other configurations in my jenkins, I want to only use my jenkins script
the script looks like this:
podTemplate(label: 'jenkins-kaniko',
containers:[
containerTemplate(name: 'kaniko', image: 'gcr.io/kaniko-project/executor:debug', command: '/busybox/cat', ttyEnabled: true)
],
volumes: [
secretVolume(mountPath: '/home/jenkins/.aws/', secretName: 'aws-secret'),
configMapVolume(mountPath: '/kaniko/.docker/', configMapName: 'docker-config')
])
{
node ('jenkins-kaniko') {
environment {
registry = ""
registryCredential = ''
imageName = 'jenkins_slave'
dockerImage = ''
//dockerHome = tool 'docker_latest'
//PATH = "$dockerHome/bin:$PATH"
}
stages {
stage('Prepare') {
steps {
echo "CheckOut"
script {
//here is checkout git code
}
}
}
stage('Building image') {
/* agent {
label 'jenkinskaniko'
}
*/
steps {
dir('jenkins-slave'){
echo 'build image'
container('kaniko'){
sh "/kaniko/executor --dockerfile `pwd`/Dockerfile `pwd` --insecure --skip-tls-verify --cache=true --destination= jenkins_slave:${env.BUILD_ID}"
}
}
}
}
stage('Deploy Image'){
steps {
script {
docker.withRegistry(registry) {
dockerImage.push()
}
}
}
}
}
}
}
but I have tried several times and got this error:
Created Pod: kubernetes crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector. [Warning][crpcc-jenkins-prodslaves/jenkins-kaniko-hrfk9-j06mk][FailedScheduling] 0/33 nodes are available: 33 node(s) didn't match node selector.
any solutions?
can you please try the following script: