Shell Jenkins-java.io.IOException:无法运行程序/usr/local/bin/bash“;
我正在Linux_Machine_1中使用Jenkings。它有大约20个作业(成功运行作业) 我将.jenkins文件夹复制到Linux_Machine_2。我在Linux_Machine_2中开始Jenkins 我尝试运行其中一个作业,但出现以下错误:Shell Jenkins-java.io.IOException:无法运行程序/usr/local/bin/bash“;,shell,unix,jenkins,hudson,Shell,Unix,Jenkins,Hudson,我正在Linux_Machine_1中使用Jenkings。它有大约20个作业(成功运行作业) 我将.jenkins文件夹复制到Linux_Machine_2。我在Linux_Machine_2中开始Jenkins 我尝试运行其中一个作业,但出现以下错误: Started by user anonymous Building in workspace /home/portaldev/.jenkins/workspace/Trunk_Build [Trunk_Build] $ /
Started by user anonymous
Building in workspace /home/portaldev/.jenkins/workspace/Trunk_Build
[Trunk_Build] $ /usr/local/bin/bash -xe /tmp/hudson1846171411013031358.sh
FATAL: command execution failed
java.io.IOException: Cannot run program "/usr/local/bin/bash" (in directory "/home/portaldev/.jenkins/workspace/Trunk_Build"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:763)
at hudson.Launcher$ProcStarter.start(Launcher.java:353)
at hudson.Launcher$ProcStarter.join(Launcher.java:360)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:91)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:60)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
at hudson.model.Run.execute(Run.java:1576)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:241)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 16 more
Build step 'Execute shell' marked build as failure
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: FAILURE
甚至相同的输出错误
我在机器1上运行
哪个bash
,它给出了输出/bin/bash比如说ls-l/usr/local/bin/bash
,看看是否有从/usr/local/bin/bash
到/bin/bash
的符号链接。如果是,则在机器2上创建相同的链接:
cd /usr/local/bin
ln -s /bin/bash .
你的问题包含答案。很难想象你没有读过你上面所说的。对不起,我能知道答案吗。请让我更清楚一点。我的Linux_机器_1也只使用/bin/bash。但是/usr/local/bin/bash
确实存在于你的机器1上,对吗?如果我改变这些东西,我的老板会杀了我。请帮助我如何在Linux_Machine_2中引用/bin/bash
。谢谢我亲爱的朋友,你说的是对的,有链接,我在Machine 2中运行上述两个命令。它正在工作。
cd /usr/local/bin
ln -s /bin/bash .