1

我正在尝试通过 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"

4

1 回答 1

0

Jenkins,默认安装,将在jenkins用户下运行。该用户无权访问您的/home/admin主目录。这Permission denied是不言自明的。

  • 要么授予jenkins用户读取权限/home/admin(不推荐)
  • 或将文件放入/home/jenkins目录(也不是最佳解决方案)
  • 或者更好的是,让文件在双方都可以访问的共享位置中可用,最好是通过 SCM 填充的作业工作区(推荐)。
于 2014-04-30T13:31:24.817 回答