简体   繁体   English

詹金斯无法调用SENCHA CMD

[英]Jenkins unable to invoke SENCHA CMD

I'm trying to configure Sencha CMD in Jenkins. 我正在尝试在Jenkins中配置Sencha CMD。 I have added the classpath of Sencha in bash_profile. 我在bash_profile中添加了Sencha的类路径。

If I try to invoke Sencha CMD on console, it works without any issues, but if I try invoke Sencha CMD through Jenkins I'm observing this error 如果我尝试在控制台上调用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 

Kindly help me in this. 请帮助我。

-gowtham -gowtham

Inorder to solve this issue, 1) install Envfile Plugin ( https://wiki.jenkins-ci.org/display/JENKINS/Envfile+Plugin ) 2) this plugin accept file(any extension) which can contain the all environment variables for example if you want export a path like sencha path for eyour project or increasing jvm memory size you can add those commands in a file and provide it path on jenkins 为了解决此问题,1)安装Envfile插件( https://wiki.jenkins-ci.org/display/JENKINS/Envfile+Plugin)2 )此插件接受文件(任何扩展名),其中可以包含所有环境变量例如,如果您想为您的项目导出诸如sencha路径之类的路径或增加jvm内存大小,则可以在文件中添加这些命令,并在jenkins上提供该路径

As per my problem concern sencha was configured for particular user bash profile. 根据我的问题,为特定的用户bash配置文件配置了sencha。 i just copied all of the bash profile content in new file and given the same file in jenkins plugin so each and every command whenever jenkins execute it will load all this envrionment file content. 我只是将所有bash配置文件的内容复制到新文件中,并在jenkins插件中指定了相同的文件,因此每当jenkins执行该命令时,每个命令都会加载所有这些环境文件内容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM