diff --git a/Jenkinsfile b/Jenkinsfile index ef9768dc9..7b1009fec 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,22 +1,25 @@ -stage('Download and Execute Jenkinsfile') { - steps { - script { - // Download the Jenkinsfile from S3 - withAWS(region: 'ap-south-1', credentials: 'iamuser1') { - sh 'aws s3 cp s3://myjenkinsbucket001/Jenkinsfile /tmp/Jenkinsfile' +pipeline { + agent any + + stages { + 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' + } + } } - - // Read the downloaded Jenkinsfile - def downloadedJenkinsfile = readFile('/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' } } }