2017-03-21 9 views
0

誰かがプッシュするたびに、いくつかのシェルコマンドを実行するにはJenkinsが必要です。そのうちの1つは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

ありがとうございました!それは魅力のように働いた! –

関連する問題