简体   繁体   English

执行 shell 脚本无法访问 Jenkins 服务器

[英]Execute shell scripts no access on Jenkins server

When I configure Jenkins server to run some shell scripts.当我配置 Jenkins 服务器以运行一些 shell 脚本时。 it report such error:它报告这样的错误:

Running as SYSTEM
     Building in workspace /var/lib/jenkins/workspace/test1        
    [test1] $ /bin/bash /tmp/jenkins2042506957495136817.sh        
    jenkins   
    /usr/bin/python3     
    /tmp/jenkins2042506957495136817.sh: line 10: cd: /root: Permission denied  
    /var/lib/jenkins/workspace/test1    
    /tmp/jenkins2042506957495136817.sh: line 14: auto_run.sh: No such file or directory    
    Build step 'Execute shell' marked build as failure   
    Finished: FAILURE

here is my shell scripts on Jenkin projects configuration Build --> Execute shell这是我在 Jenkins 项目配置上的 shell 脚本 Build --> Execute shell

#!/bin/bash
whoami
which python3
cd /root
pwd    
source auto_run.sh

you are running as "jenkins" user which normally doesn't have access to /root folder hence, the error.您以“jenkins”用户身份运行,该用户通常无权访问 /root 文件夹,因此出现错误。 Also make sure that /var/lib/jenkins/workspace/test1/auto_run.sh have execute permission from jenkins user.还要确保 /var/lib/jenkins/workspace/test1/auto_run.sh 具有 jenkins 用户的执行权限。

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

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