diff --git a/Jenkinsfile b/Jenkinsfile index 7b1009fec..066c4bb79 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,23 +1,30 @@ pipeline { agent any - + stages { + stage('Checkout SCM') { + steps { + checkout scm + } + } + stage('Download and Execute Jenkinsfile') { steps { - withAWS(region: 'ap-south-1', credentials: 'iamuser1') { - script { - // Download the Jenkinsfile from S3 - sh 'aws s3 cp s3://myjenkinsbucket001/Jenkinsfile /tmp/Jenkinsfile' - } - } - script { - def downloadedJenkinsfile = readFile('/tmp/Jenkinsfile') - node { - deleteDir() // Clean workspace before executing downloaded Jenkinsfile - writeFile(file: 'Jenkinsfile', text: downloadedJenkinsfile) - load 'Jenkinsfile' - } + // Download the Jenkinsfile from S3 + sh 'aws s3 cp s3://myjenkinsbucket001/Jenkinsfile $WORKSPACE/tmp/Jenkinsfile' + + // Read the downloaded Jenkinsfile + def downloadedJenkinsfile = readFile("$WORKSPACE/tmp/Jenkinsfile") + + // Clean workspace before executing downloaded Jenkinsfile + deleteDir() + + // Write the downloaded Jenkinsfile to the workspace + writeFile(file: 'Jenkinsfile', text: downloadedJenkinsfile) + + // Load and execute the downloaded Jenkinsfile + load 'Jenkinsfile' } } } @@ -25,4 +32,3 @@ pipeline { } -