From 8aaa271fe21a0d3386d60490950bed6081568651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E6=8C=AF=E5=AE=87?= <> Date: Tue, 4 Feb 2025 15:06:45 +0800 Subject: [PATCH] refactor(DependenciesResolver): add getNodeVersion method to log current Node.js version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 孙振宇 <> --- .../src/com/freeleaps/devops/DependenciesResolver.groovy | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy index 59e9b921..1eec141b 100644 --- a/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy +++ b/first-class-pipeline/src/com/freeleaps/devops/DependenciesResolver.groovy @@ -30,6 +30,11 @@ class DependenciesResolver { this.mgr = mgr } + def getNodeVersion() { + def version = steps.sh(script: "node -v", returnStdout: true).trim() + steps.log.info 'Dependencies Resolver', "Node version is ${version}" + } + def resolve(configurations) { if (mgr == null) { steps.error("Dependencies manager is not set") @@ -56,6 +61,8 @@ class DependenciesResolver { def packageJsonFile = configurations.npmPackageJsonFile + this.getNodeVersion() + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: '.npm-cache']]) { @@ -76,6 +83,8 @@ class DependenciesResolver { def packageJsonFile = configurations.yarnPackageJsonFile + this.getNodeVersion() + if (cachingEnabled) { steps.dir(this.workspace) { steps.cache(maxCacheSize: 512, caches: [[$class: 'ArbitraryFileCache', includes: '**/*', path: '.yarn-cache']]) {