通过Jenkins运行php脚本执行shell

时间:2014-04-30 12:01:13

标签: php jenkins jenkins-php

我试图通过Jenkins中的执行shell运行php脚本,但似乎我错过了一些东西。

这是我在Jenkins的执行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"的错误。

1 个答案:

答案 0 :(得分:0)

Jenkins,默认安装,将在jenkins用户下运行。该用户无权访问您的/home/admin主目录。 Permission denied非常明显。

  • 授予jenkins用户对/home/admin(不推荐)
  • 的读取权限
  • 或将文件放入/home/jenkins目录(不是最佳解决方案)
  • 或者更好的是,让文件在共享位置可用,两者都可以访问,最好是通过SCM填充的作业工作区(推荐)。