无法在詹金斯上运行git,错误代码13,权限被拒绝

时间:2020-02-21 02:38:26

标签: git jenkins permission-denied

我正在使用git从bitbucket中提取代码,我们可以直接从jenkins master(Ubuntu 18.04 VM)服务器运行git命令:

simple git command

但是我们无法从jenkins控制台运行相同的命令:

enter image description here

堆栈跟踪:

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)


需要有关如何解决此问题的帮助。

1 个答案:

答案 0 :(得分:0)

可能存在不同的问题,请尝试在此运行程序中运行git in shell命令或检查正在运行的环境的用户名/ id(是否已在系统配置文件中为该用户分配了shell?),即可以在具有完整路径的控制台(如果执行此操作,则您的控制台没有分配的外壳程序(bash / zsh等。例如,没有PATH和其他环境变量)