Declarative: agent inside stage does not do automatic checkout scm

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      This pipeline succeeds:

      pipeline {
          agent any
          stages {
              stage ('Build') {
                  steps {
                      sh 'cat Jenkinsfile'
                  }
              }
          }
      }
      

      This pipeline fails:

      pipeline {
          agent any
          stages {
              stage ('Build') {
                  agent any
                  steps {
                      sh 'cat Jenkinsfile'
                  }
              }
          }
      }
      

      The reason this happens is that the agent inside a stage step does not do checkout scm automatically. This is very confusing behavior. Agent initialization should be consistent whether at top or inside a stage.

      I would expect to do something like this to make an agent in a stage not do checkout:

      pipeline {
          agent any
          options {
              skipDefaultCheckout()
          }
          stages {
              stage ('Build') {
                  agent any
                  options {
                      skipDefaultCheckout()
                  }
                  steps {
                      sh 'cat Jenkinsfile'
                  }
              }
          }
      }
      

            Assignee:
            Andrew Bayer
            Reporter:
            Liam Newman
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: