簡體   English   中英

詹金斯無法調用SENCHA CMD

[英]Jenkins unable to invoke SENCHA CMD

我正在嘗試在Jenkins中配置Sencha CMD。 我在bash_profile中添加了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 

請幫助我。

-gowtham

為了解決此問題,1)安裝Envfile插件( https://wiki.jenkins-ci.org/display/JENKINS/Envfile+Plugin)2 )此插件接受文件(任何擴展名),其中可以包含所有環境變量例如,如果您想為您的項目導出諸如sencha路徑之類的路徑或增加jvm內存大小,則可以在文件中添加這些命令,並在jenkins上提供該路徑

根據我的問題,為特定的用戶bash配置文件配置了sencha。 我只是將所有bash配置文件的內容復制到新文件中,並在jenkins插件中指定了相同的文件,因此每當jenkins執行該命令時,每個命令都會加載所有這些環境文件內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM