如何在詹金斯中运行 Perl 脚本

如何在詹金斯中运行 Perl 脚本

我有一个在 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

相关内容