私はcapistranoのインストールに問題がありました:ルートからサーバーに接続してからjenkinsユーザー(su jenkins)に切り替えて、このコマンドを実行するとcapistranoがちょうど動作しますが、jenkinsユーザーcapistranoに直接接続してもすでにインストールしていても動作します。ユーザルートとジェンキンの違いは何ですか?
2
A
答えて
0
最初にあなたのcapistranoのインストール場所を確認し、Jenkinsのポインティング位置が同じかどうかは、Jenkinsユーザーがcapistranoを実行する権限を持っていないようですが、Jenkinsなしで実行しているときに、 suコマンドを使わずに試してみてください。予想通りに実行されていない場合は、権限の問題であるとみなして、同じ管理グループにJenkinsユーザーを追加してください。それは動作します。
0
su
ユーザーを切り替えますが、デフォルトではsu
は環境変数を設定しません。これを実行するには、su -
を実行します。
説明から、root
/jenkins
という変数が問題になることがあります。
su - jenkins
を試してみてください。これがうまくいかない場合は、少なくとも問題を確認するでしょう。