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

问题描述 投票:0回答:1

我正在使用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)


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

git jenkins permission-denied
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.