[英]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.