- 
    Bug 
- 
    Resolution: Fixed
- 
    Major 
- 
    None
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'
            }
        }
    }
}
- is duplicated by
- 
                    JENKINS-41607 Declarative: agent dockerfile fails when agent inside stage -         
- Closed
 
-         
- relates to
- 
                    JENKINS-41607 Declarative: agent dockerfile fails when agent inside stage -         
- Closed
 
-         
- links to
