Java 詹金斯无法调用SENCHA CMD
我正在尝试在Jenkins中配置Sencha CMD。我在bash_概要文件中添加了Sencha的类路径 若我尝试在控制台上调用Sencha CMD,它将不会出现任何问题,但若我尝试通过Jenkins调用Sencha CMD,我会发现这个错误Java 詹金斯无法调用SENCHA CMD,java,extjs,ant,jenkins,Java,Extjs,Ant,Jenkins,我正在尝试在Jenkins中配置Sencha CMD。我在bash_概要文件中添加了Sencha的类路径 若我尝试在控制台上调用Sencha CMD,它将不会出现任何问题,但若我尝试通过Jenkins调用Sencha CMD,我会发现这个错误 Execute failed: java.io.IOException: Cannot run program "sencha": error=2, No such file or directory at java.lang.ProcessBuilde
Execute failed: java.io.IOException: Cannot run program "sencha": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at java.lang.Runtime.exec(Runtime.java:617)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:41)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:628)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.Main.runBuild(Main.java:851)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
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:1022)
... 23 more
Execute失败:java.io.IOException:无法运行程序“sencha”:错误=2,没有这样的文件或目录
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
位于java.lang.Runtime.exec(Runtime.java:617)
位于org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:41)
位于org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
位于org.apache.tools.ant.taskdefs.Execute.Execute(Execute.java:442)
位于org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:628)
位于org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
位于org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于sun.reflect.GeneratedMethodAccessor4.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
位于org.apache.tools.ant.Task.perform(Task.java:348)
位于org.apache.tools.ant.Target.execute(Target.java:435)
位于org.apache.tools.ant.Target.performTasks(Target.java:456)
位于org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
位于org.apache.tools.ant.Project.executeTarget(Project.java:1364)
位于org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
位于org.apache.tools.ant.Project.executeTargets(Project.java:1248)
位于org.apache.tools.ant.Main.runBuild(Main.java:851)
位于org.apache.tools.ant.Main.startAnt(Main.java:235)
位于org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
位于org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
原因:java.io.IOException:error=2,没有这样的文件或目录
位于java.lang.UNIXProcess.forkAndExec(本机方法)
位于java.lang.UNIXProcess(UNIXProcess.java:135)
在java.lang.ProcessImpl.start(ProcessImpl.java:130)
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
... 23多
请在这方面帮助我
-gowtham为了解决这个问题, 1) 安装Envfile插件() 2) 这个插件接受包含所有环境变量的文件(任何扩展名),例如,如果您想为您的项目导出像sencha path这样的路径,或者增加jvm内存大小,您可以在文件中添加这些命令,并在jenkins上提供它的路径
根据我的问题,sencha是为特定的用户bash配置文件配置的。我刚刚在新文件中复制了所有bash配置文件内容,并在jenkins插件中提供了相同的文件,因此jenkins执行的每个命令都将加载所有环境文件内容。jenkins(或Tomcat/…)不会为您的bash\u配置文件提供源。也许您可以在
/etc/defaults
中添加路径,或者直接在Jenkins中添加路径。你有什么操作系统(Ubuntu/…)?哪个Servlet容器正在执行Jenkins?感谢您提供的信息!!!我已经解决了这个问题,manullay通过jenkinsGreat提供的环境文件插件添加了一个环境文件!你可以帮公司一个忙,用几句话回答你自己的问题如何解决这个问题。这对其他人来说可能也很有趣。@gowthamanivel你能帮助我,如何使用Sencha CMD设置jenkins吗。?