実行シェルから su - user を使用してみます。しかし、それは機能していないようです。
何かアドバイスはありますか?
おそらく、su が対話的にパスワードを要求しているためです。hudson ユーザーが、パスワードを入力せずにユーザーとしてビルド コマンドを実行する権限を持つように、sudo を設定してみてください。sudoers のマニュアルを参照してください。
追加: まず第一に、どのエラーが発生しているのか完全にはわかりません。問題が解決しない場合は、何が起こったのか (エラー メッセージ、ログ出力) を詳しく説明し、問題を絞り込むために何をしたかを説明してください。
次に、キー ペアを使用して ssh を localhost に設定することもできます (Google は多くの例を見つけました。ここにその 1 つを示します)。
の代わりにsu - user
、次を使用します。
ssh user@localhost cmd
hudson ユーザーとして (パスワードなしで) キー ペアを作成し、ログインするユーザーのauthorized_keysファイルに公開キーをインストールする必要があります。
最後に、これらすべてが必要かどうかを検討する必要があります。hudson ユーザーがビルドを実行できないのはなぜですか? ユーザー固有のセットアップは匂いです。