jenkins@jenkins-server --- 認証 (RSA キーを使用) ---> git@gitlab-server
jenkins@jenkins-server --- 認証 (RSA キーを使用) ---> user@qa-server
コマンドラインからの出力は期待どおりです
jenkins@jenkins-server $ ssh user@qa-server 'ssh -T git@gitlab-server'
Welcome to GitLab, Anonymous!
「シェルの実行」ビルドステップとまったく同じコマンドをjenkinsジョブから実行すると、出力は(予想どおり)同じです。
「SSH 経由でファイルを送信するか、コマンドを実行する」ビルドステップを使用すると、ジェンキンスは接続できますがuser@qa-server
、ssh -T git@gitlab-server
リモートコマンドは失敗します
許可が拒否されました。もう一度お試しください。
許可が拒否されました。お試しください
また。許可が拒否されました (公開鍵、パスワード)。
この特定のケースでssh-agent
は、 が で実行されていないようです。qa-server
すべてのサーバーは Ubuntu サーバーを実行しています。jenkins SSH Agent Pluginをインストールして構成しました。
これをデバッグする方法 (および/または修正する方法)。ジェンキンスが実行している正確なコマンドを確認するにはどうすればよいですか?