Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-63151

Execute steps before starting docker container

      Execute steps on the host, after selecting the proper node, and before starting the docker container.

      Minimal code examples (see the added pre directive):

      pipeline {
          agent {
              docker {
                  image 'maven:3-alpine'
                  pre {
                      echo 'Called from the host (outside the container).'
                  }
              }
          }
          stages {
              stage('Build') {
                  steps {
                      echo 'Called from inside the container.'
                  }
              }
          }
      }
      
      pipeline {
          agent none
          stages {
              stage('Build') {
                  agent {
                      docker {
                          image 'maven:3-alpine'
                          pre {
                              echo 'Called from the host (outside the container).'
                          }
                      }
                  }
                  steps {
                      echo 'Called from inside the container.'
                  }
              }
          }
      }
      

      The steps inside pre should be executed prior to executing the first stage/step.

      An alternative name is preRun.

       

          [JENKINS-63151] Execute steps before starting docker container

          There are no comments yet on this issue.

            Unassigned Unassigned
            95jonpet Peter Jonsson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: