2014-04-30 2 views
1

Jenkins에서 실행 쉘을 통해 PHP 스크립트를 실행하려고하지만 뭔가 빠져있는 것 같습니다. Jenkins를 통해 PHP 스크립트 실행

여기 내 명령에 내가 콘솔 출력에 어떤 오류가 발생하고 있지 않다 젠킨스

#!/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"을 말한다 오류가 발생합니다.

+0

무엇이 오류입니까? –

+0

오류가 없습니다. 하지만 CLI 리눅스에서 같은 명령을 실행하면이 스크립트가 실행되고 필요한 결과를 얻습니다. 하지만 젠킨스와는 아무 것도. – Developer

답변

0

젠킨스는 기본 설치로 jenkins 사용자로 실행됩니다. 해당 사용자는 /home/admin 홈 디렉토리에 액세스 할 수 없습니다. Permission denied은 매우 자명합니다.

  • 중 하나를 제공 jenkins 사용자 (권장하지 않음) /home/admin에 액세스
  • 을 읽거나 /home/jenkins 디렉토리 (하나없는 최고의 솔루션) 더 나은 아직
  • 또는에 파일을 저장, 액세스 공유 위치에서 사용할 수있는 파일이 두 가지 모두 가능하면 SCM을 통해 채워지는 작업의 작업 영역 (권장).
+0

Windows 사용자에게 감사드립니다.이 사소한 일은 때로는 정말 두통입니다. – Developer