2017-11-08 12 views
0

ご協力いただきありがとうございます。SSHによるリモートgitコマンド(jenkinsビルドステップリモートssh gitコマンド)

マシンBで

私は(マシンA、それを呼び出すことができます)ジェンキンスを実行しているマシンが含まれて自動ビルドプロセスに取り組んでMとWindowsマシンは、(マシンBそれを呼び出すことができます)、私はgitリポジトリを持っています完璧に動作します。私はマシン(実際の物理的なもの)に直接置かれている間は問題なくリポジトリのマシンBでgitコマンドを実行できます。> SSHはbitbucketで正しく設定されています。

マシンAでは、jenkinsジョブで、ビルドステップでマシンBでgitコマンドを実行する必要があります。 bashコマンドを使用してSSH経由でBに接続し、bitでgitコマンドを実行するbashスクリプトを実行します(起点フェッチとプル)。

実際には権限が拒否されて失敗します。一方、私はssh -Tをbashスクリプトのgit @ bitbucket.orgに書くことができます。

何がうまくいかないのか理解しようとするジェンキンを除外したので、私はマシンCを使ってSSHでAに接続し、次にAIからBに接続してSSHを通してrighユーザを毎回押しつけ、同じ結果を得ました。 ssh -T [email protected]が正常に終了しましたが、git fetch originで許可が拒否されました。

アイデア?

答えて

0

使用(私は多分あなたたちは問題を理解するためにセットアップを描くことができます)Publish Over SSH Plugin

あなたはAでジェンキンスユーザのSSH鍵を作成して、マシンBの鍵をエクスポートする必要があります

http.://yourjenkinsServer.domain/configure

設定のSSHキー情報私はあなたの仕事は

+1

オプション「ファイルを送信するか、SSHを介してコマンドを実行」を使用デュードありがとうございました!あなたは私の一日を作った。私は最初はそれを見たときにそれは過労であったが、離れて移動したが、それは魅力のように動作するので、私は愚か者だと感じる! – beQr