conventional-commits-plugin icon indicating copy to clipboard operation
conventional-commits-plugin copied to clipboard

nextVersion(writeVersion: true) not working

Open Johnny-Martinez opened this issue 2 years ago • 1 comments
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

Johnny-Martinez avatar Feb 10 '23 17:02 Johnny-Martinez

Try SSH into the linux machine and run an npm command in the directory /var/lib/jenkins/workspace/--REDACTED--/packages/web

Sti2nd avatar Mar 29 '23 10:03 Sti2nd