Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 詹金斯无法调用SENCHA CMD_Java_Extjs_Ant_Jenkins - Fatal编程技术网

Java 詹金斯无法调用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

我正在尝试在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.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吗。?