Attempting to build a packaged software, SAP Commerce which has an internal ant process.
ant tool configuration = $WORKSPACE/path/to/ant_home
build jdk version is Java 11 SAP v .08
- Ensured that jenkins user is building the code and that the jenkins user has access to those files via chmod 775
- Ensured that the file paths were correct
- Ensured that the script files were / are executable
- Ensured that the script config for our Jenkins is set to bash
- Tested using an ant process which is installed as a "tool" and found the process gets unblocked, therefore the problem, I am assuming, is related to the workspace permissions / setup...as this does NOT happen when operating outside of a workspace.
Assumption is that the process may be negatively responding to the fact that the ant implementation is in the workspace vs installed as a tool...therefore there could be an issue reading the files from the workspace
Steps in Pipeline
sh "export JAVA_HOME=/usr/lib/jvm/sapmachine-jdk-11.0.8"
echo "run setantenv.sh"
sh "cd $WORKSPACE/hybris/bin/platform &&. ./setantenv.sh"
+ cd /var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop/hybris/bin/platform
+ . ./setantenv.sh
+ basename -- /var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop@tmp/durable-2e9ca5a1/script.sh
+ [ -n ]
+ [ -n ]
+ [ setantenv.sh != script.sh ]
+ [ 1 -ne 1 ]
+ export PLATFORM_HOME
+ export ANT_OPTS=-Xmx2g -Dfile.encoding=UTF-8 -Djdk.util.jar.enableMultiRelease=force
+ export ANT_HOME=/var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop/hybris/bin/platform/apache-ant
+ chmod +x /var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop/hybris/bin/platform/apache-ant/bin/ant
+ chmod +x /var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop/hybris/bin/platform/license.sh
+ ant -version
/var/lib/jenkins/workspace/Hybris-ccv2/b2c_ccv2%2Fdevelop@tmp/durable-2e9ca5a1/script.sh: 34: ./setantenv.sh: ant: not found
Errorhudson.AbortException: script returned exit code 127 at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.handleExit(DurableTaskStep.java:658) at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.check(DurableTaskStep.java:604) at org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.run(DurableTaskStep.java:548) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)