我有一个在 Linux 服务器上运行良好的 Perl 脚本,我正尝试使用“执行 shell”选项从 Jenkins 执行该脚本。
以下是输出:
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/PTAF
[PTAF] $ /bin/sh -xe /tmp/hudson1860917719852476959.sh
+ perl /home/testtool/voice/code/SG_V1.0/Voice-data.pl
Can't open perl script "/home/testtool/voice/code/SG_V1.0/Voice-data.pl": Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
有什么解决办法吗?
答案1
Jenkins 可以访问/执行此文件吗?请检查此文件的权限,否则请设置权限
chmod 755 /home/testtool/voice/code/SG_V1.0/Voice-data.pl
答案2
确保始终具有权限,即,直到 SG_V1.0 的所有目录至少需要 +x 来表示“其他”
chmod o+x /home
chmod o+x /home/testtool/
ETC