2

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-serverssh -T git@gitlab-serverリモートコマンドは失敗します

許可が拒否されました。もう一度お試しください。

許可が拒否されました。お試しください

また。許可が拒否されました (公開鍵、パスワード)。

この特定のケースでssh-agentは、 が で実行されていないようです。qa-server

すべてのサーバーは Ubuntu サーバーを実行しています。jenkins SSH Agent Pluginをインストールして構成しました。

これをデバッグする方法 (および/または修正する方法)。ジェンキンスが実行している正確なコマンドを確認するにはどうすればよいですか?

4

1 に答える 1

0

どういうわけか、または誤って(よくわかりませんが)ssh-agentが実行されていましたqa-server(利用可能なキーをロードするために.bash_profileで開始されました)。

で実行中の ssh-agent を停止するとすぐに、qa-serverすべてがスムーズに実行され始めました。

要約:ssh-agentjenkins-serverjenkins SSH エージェントによって開始されて実行されており、実行中の at はありませssh-agentqa-server

于 2015-04-30T12:05:04.290 に答える