2016-05-25 5 views
2

私はcapistranoのインストールに問題がありました:ルートからサーバーに接続してからjenkinsユーザー(su jenkins)に切り替えて、このコマンドを実行するとcapistranoがちょうど動作しますが、jenkinsユーザーcapistranoに直接接続してもすでにインストールしていても動作します。ユーザルートとジェンキンの違いは何ですか?

答えて

0

最初にあなたのcapistranoのインストール場所を確認し、Jenkinsのポインティング位置が同じかどうかは、Jenkinsユーザーがcapistranoを実行する権限を持っていないようですが、Jenkinsなしで実行しているときに、 suコマンドを使わずに試してみてください。予想通りに実行されていない場合は、権限の問題であるとみなして、同じ管理グループにJenkinsユーザーを追加してください。それは動作します。

0

suユーザーを切り替えますが、デフォルトではsuは環境変数を設定しません。これを実行するには、su -を実行します。

説明から、root/jenkinsという変数が問題になることがあります。

su - jenkinsを試してみてください。これがうまくいかない場合は、少なくとも問題を確認するでしょう。