通过Jenkins Execute shell运行php脚本


Running php script via Jenkins Execute shell

我正试图通过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将在jenkins用户下运行。该用户无法访问您的/home/admin主目录。Permission denied非常不言自明。
  • 授予jenkins用户对/home/admin的读取访问权限(不推荐(
  • 或者将文件放入/home/jenkins目录(也不是最佳解决方案(
  • 或者更好的做法是,让共享位置的文件可供双方访问,最好是通过SCM填充的作业工作空间(推荐(