My Jenkinsfile is below...

There are 3 containers defined, each with their appropriate docker image.
There are 3 stages defined, each one exclusively uses one of the containers.

While exec'd into all of the containers, each one of them have a

workspace/<long name>@/durable-<short name>/script.sh

the contents of that script in all three containers is the script from the
stage called 'Create Docker Images'.

When that stage completes, jenkins moves on to the next stage, but then the
durable-<short name> directory is gone. I then get the following error,
which makes sense.

sh: 
/home/jenkins/workspace/h_ci-cd_dev_2018-08-13-kube-B25Q2OMNNSNLLVD3BXC7FMQBF3IKQYJE4OSTUSVSM65SZ6NCGBAQ@tmp/durable-170e31a9/script.sh:
not found



Did I author the Jenkinsfile incorrectly or is this a bug in the pipeline?



def label = "jenkins-builder-${UUID.randomUUID().toString()}"

podTemplate(label: label, inheritFrom: 'jenkins-builder', containers: [
  containerTemplate(name: 'kubectl', image: '<redact>', command:
'cat', ttyEnabled: true),
  containerTemplate(name: 'helm', image: '<redact>', command: 'cat',
ttyEnabled: true),
  containerTemplate(name: 'jnlp', image: '<redact>', command: 'cat',
ttyEnabled: true)
],
  volumes: [
    hostPathVolume(mountPath: '/var/run/docker.sock', hostPath:
'/var/run/docker.sock')
  ]) {
  node(label) {
    def myRepo = checkout scm
    def gitCommit = myRepo.GIT_COMMIT
    def gitBranch = myRepo.GIT_BRANCH
    def shortGitCommit = "${gitCommit[0..10]}"
    def previousGitCommit = sh(script: "git rev-parse ${gitCommit}~",
returnStdout: true)

    stage('Create Docker images') {
      container('jenkins-agent') {
        sh """
          \$(aws ecr get-login --no-include-email --region=us-west-2 |
sed 's/-e none//')
          docker build -t <redact>:${gitCommit} . -f base.Dockerfile
          docker push <redact>:${gitCommit}
          """
      }
    }
    stage('Run kubectl') {
      container('kubectl') {
        sh "kubectl get pods"
      }
    }
    stage('Run helm') {
      container('helm') {
        sh "helm list"
      }
    }
  }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CACTWNKBkGhor-cLVO_oFNCN8hp-X7r%2BiK6dDcJowvGTyAsOLkw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to