trafficstars
Jenkins and plugins versions report
Environment
Paste the output here
What Operating System are you using (both controller, and any agents involved in the problem)?
Amazon Linux II
Reproduction steps
stage('Bump Version') {
when {
anyOf {
branch 'PR-460'
branch 'main'
}
}
steps {
echo 'Downloading artifacts from S3'
script {
dir('./packages/web/') {
sh 'ls -lah'
CURRENT_VERSION = currentVersion()
echo "${CURRENT_VERSION}"
echo '--------WE ARE HERE--------'
VERSION = nextVersion(writeVersion: true)
echo '--------PIPELINE FAILS AFTER THE ABOVE IS INVOKED--------'
}
}
Expected Results
Expected nextVersion(writeVersion: true) to bump version in package.json
Actual Results
09:35:03 java.io.IOException: error=2, No such file or directory
09:35:03 at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
09:35:03 at java.base/java.lang.ProcessImpl.(ProcessImpl.java:340)
09:35:03 at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:271)
09:35:03 at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
09:35:03 at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
09:35:03 at io.jenkins.plugins.conventionalcommits.process.DefaultProcessHelper.runProcessBuilder(DefaultProcessHelper.java:18)
09:35:03 at io.jenkins.plugins.conventionalcommits.utils.NpmProjectType.writeVersion(NpmProjectType.java:68)
09:35:03 at io.jenkins.plugins.conventionalcommits.utils.WriteVersion.write(WriteVersion.java:36)
09:35:03 at io.jenkins.plugins.conventionalcommits.NextVersionStep$Execution.run(NextVersionStep.java:259)
09:35:03 at io.jenkins.plugins.conventionalcommits.NextVersionStep$Execution.run(NextVersionStep.java:133)
09:35:03 at org.jenkinsci.plugins.workflow.steps.SynchronousStepExecution.start(SynchronousStepExecution.java:37)
09:35:03 at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:322)
09:35:03 at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:196)
09:35:03 at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:124)
09:35:03 at jdk.internal.reflect.GeneratedMethodAccessor49308.invoke(Unknown Source)
09:35:03 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
09:35:03 at java.base/java.lang.reflect.Method.invoke(Method.java:566)
09:35:03 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
09:35:03 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
09:35:03 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
09:35:03 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
09:35:03 at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:41)
09:35:03 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
09:35:03 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:180)
09:35:03 at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)
09:35:03 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:162)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:178)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:182)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
09:35:03 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:152)
09:35:03 at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
09:35:03 Caused: java.io.IOException: Cannot run program "npm" (in directory "/var/lib/jenkins/workspace/--REDACTED--/packages/web"): error=2, No such file or directory
Anything else?
No response
Try SSH into the linux machine and run an npm command in the directory /var/lib/jenkins/workspace/--REDACTED--/packages/web