我正试图通过Jenkins中的execute shell运行php脚本,但似乎我缺少了一些东西。
这是我在詹金斯执行shell中的命令
#!/usr/bin/php
php /home/admin/reports/test.php"
我在控制台输出中没有得到任何错误。
当我尝试这些命令时:
#!/bin/bash
php /home/admin/reports/test.php"
那么我得到的错误是failed to open stream: Permission denied in
/home/admin/reports/test.php"
。
jenkins
用户下运行。该用户无法访问您的/home/admin
主目录。Permission denied
非常不言自明。
- 授予
jenkins
用户对/home/admin
的读取访问权限(不推荐( - 或者将文件放入
/home/jenkins
目录(也不是最佳解决方案( - 或者更好的做法是,让共享位置的文件可供双方访问,最好是通过SCM填充的作业工作空间(推荐(