From 1f9b65f1d0c32491d9b13db1eac1540f850a10b6 Mon Sep 17 00:00:00 2001 From: saisrinisrinivas <102722606+saisrinisrinivas@users.noreply.github.com> Date: Tue, 4 Jul 2023 13:39:38 +0530 Subject: [PATCH] Update Jenkinsfile --- Jenkinsfile | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) 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' } } }