2017-03-21 4 views
0

Jenkins는 누군가가 밀 때마다 셸 명령을 실행해야합니다. 그 중 하나는 grunt prod이지만, root 사용자로 실행하는 경우에만 작동합니다. 내가 얻을 jenkins 사용자로 그것을 사용하려고하면 다음Jenkins에서`root '사용자로 꿀꺽 꿀꺽 마시고

[4mRunning "ngAnnotate:production" (ngAnnotate) task[24m [33mWarning: Unable to write "public/dist/application.js" file (Error code:EACCES).Use --force to continue.[39m

누구든지이 문제를 해결하는 방법을 어떤 생각을 가지고?

감사합니다.

답변

0

당신은 젠킨스 사용자가 /etc/sudoers-jenkins 말을하고 의해 암호를 묻지 않고 sudo을 실행할 수 있도록 추가 할 수 있습니다 sudo /path/to/your/script

당신 경우 : 스크립트를 실행하는 데 sudo을 사용할 수 있습니다 그리고 jenkins ALL = NOPASSWD: /bin/sh, /path/to/your/script

사용자 root과 함께 실행해야합니다. 먼저 rootSSH을 통해 로그인 한 다음 Jenkins SSH 플러그인을 사용하여 root으로 로그인하고 스크립트를 실행하도록 허용해야한다고 생각합니다.

희망이 있습니다.

+0

감사합니다. 그것은 매력처럼 일했습니다! –