From c613bdeff7684e2ceac6281c5aee5b99658246eb Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 21 Jun 2026 04:08:17 +0100 Subject: [PATCH] Refactor build name retrieval in Jenkinsfile to use Node.js for parsing package.json version --- Jenkinsfile | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 632dc37..58040d7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,3 @@ -import groovy.json.JsonSlurperClassic - def deploy() { node('ubuntu') { try { @@ -90,8 +88,13 @@ def setBuildNameFromPackageVersion() { node('ubuntu') { stage('Set Build Name') { checkout scm - def packageJson = new JsonSlurperClassic().parseText(readFile('package.json')) - def version = packageJson.version + def version + nodejs(nodeJSInstallationName: 'Node23') { + version = sh( + script: "node -p \"require('./package.json').version\"", + returnStdout: true + ).trim() + } currentBuild.displayName = "${version}" echo "Build name set to package.json version: ${version}" }