From 3ff7f2faa9d70b65d77d99f9c4a6d633d3d9660a Mon Sep 17 00:00:00 2001 From: ganthepro Date: Mon, 30 Dec 2024 22:45:10 +0700 Subject: [PATCH] feat: add Install Dependencies stage to Jenkinsfile for Node.js setup and enhance cleanup process --- Jenkinsfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 8f42de6..78a75ce 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,6 +32,14 @@ pipeline { // ใช้คำสั่ง sonar-scanner เพื่อทำการวิเคราะห์โค้ดของเรา } } + + stage('Install Dependencies') { + steps { + nodejs(nodeJSInstallationName: 'nodejs') { + sh 'pnpm install' + } + } + } stage('OWASP Dependency Check') { steps { @@ -86,10 +94,17 @@ pipeline { } post { + clearWs() always { sh 'echo y | docker system prune -a' sh 'rm -rf edusaig-manifests' // ใช้คำสั่ง docker rmi เพื่อทำการลบ image ที่เรา build และ push ไปยัง Docker Hub + cleanWs(cleanWhenNotBuilt: false, + deleteDirs: true, + disableDeferredWipeout: true, + notFailBuild: true, + patterns: [[pattern: '.gitignore', type: 'INCLUDE'], + [pattern: '.propsfile', type: 'EXCLUDE']]) } } } \ No newline at end of file