我正在使用git从bitbucket中提取代码,我们可以直接从jenkins master(Ubuntu 18.04 VM)服务器运行git命令:
但是我们无法从jenkins控制台运行相同的命令:
堆栈跟踪:
java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
Caused: java.io.IOException: Cannot run program "git": error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:621)
at java.lang.Runtime.exec(Runtime.java:451)
at java.lang.Runtime.exec(Runtime.java:348)
at org.codehaus.groovy.runtime.ProcessGroovyMethods.execute(ProcessGroovyMethods.java:533)
at org.codehaus.groovy.runtime.dgm$895.invoke(Unknown Source)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
需要有关如何解决此问题的帮助。
答案 0 :(得分:0)
可能存在不同的问题,请尝试在此运行程序中运行git in shell命令或检查正在运行的环境的用户名/ id(是否已在系统配置文件中为该用户分配了shell?),即可以在具有完整路径的控制台(如果执行此操作,则您的控制台没有分配的外壳程序(bash / zsh等。例如,没有PATH和其他环境变量)