サーチ…


GitHubプルリクエストが失敗する

GitHubからプライベートリポジトリを取得しようとすると、GitとSSHのプラグインを使ってJenkinsをインストールしてすぐにインストールすることはできません。 ここに画像の説明を入力

Microsoft PSExec.exe PSツール

私が見つけたこの問題を解決するための第一歩は、 PSToolsをダウンロードし、ビルドサーバ上の便利な場所にツールを抽出することでした(例えば、c:\ Programs \ PSToolsに私が抽出したものです)。

PSExecまたはPSExec64を使用してJenkins用の新しいSSH鍵を生成する

  1. まず、コマンドプロンプトを開き、「管理者として実行」を開きます。
  2. コマンドプロンプトが開いたら、PSToolsディレクトリに移動します。
  3. コマンドプロンプトから、ローカルサービスとしてPSExecまたはPSExec64を使用してgit-bashを実行する必要があります。これはJenkinsがデフォルトでビルドサーバーで実行しています。
  4. 私たちは-iスイッチを使ってPSExecをインタラクティブにし、-sスイッチを使ってgit-bashをローカルサービスとして実行します
  5. GitHubでssh鍵を作成する手順に従う - 新しいSSH鍵を生成してssh-agentに追加する
  6. 64ビットWindowsシステムを使用している場合は、.sshフォルダをC:\ Windows \ SysWOW64 \ config \ systemprofile.sshにコピーします(これは64ビットWindowsシステムでは必要ありませんでしたが、.sshファイルあなたがまだ問題を抱えている場合は、覚えておいてください)。
  7. 公開SSH鍵をgithub鍵に追加します。
Your Commandline should look similar to this:

C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash

Jenkinsの資格情報を作成する

難しい部分は終わった!今、Jenkinsで使用する資格情報を作成します。独自のユーザー名とパスフレーズを使用してSSH鍵を作成します。

SSHを使用するためのJenkins資格情報の作成

これは今のようになります(あなた自身のプライベートgithubリポジトリとユーザ名: 成功した

検証のためにテストプルリクエストを実行し、完了しました。

テストプルリクエストを保存して実行すると、JenkinsがWindowsビルドマシンでSSHを使用することで、それ以上の問題はなくなります。

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow