jenkins
Windows上にJenkinsをインストールし、SSHでプライベートGitHubリポジトリをサポート
サーチ…
GitHubプルリクエストが失敗する
GitHubからプライベートリポジトリを取得しようとすると、GitとSSHのプラグインを使ってJenkinsをインストールしてすぐにインストールすることはできません。
Microsoft PSExec.exe PSツール
私が見つけたこの問題を解決するための第一歩は、 PSToolsをダウンロードし、ビルドサーバ上の便利な場所にツールを抽出することでした(例えば、c:\ Programs \ PSToolsに私が抽出したものです)。
PSExecまたはPSExec64を使用してJenkins用の新しいSSH鍵を生成する
- まず、コマンドプロンプトを開き、「管理者として実行」を開きます。
- コマンドプロンプトが開いたら、PSToolsディレクトリに移動します。
- コマンドプロンプトから、ローカルサービスとしてPSExecまたはPSExec64を使用してgit-bashを実行する必要があります。これはJenkinsがデフォルトでビルドサーバーで実行しています。
- 私たちは-iスイッチを使ってPSExecをインタラクティブにし、-sスイッチを使ってgit-bashをローカルサービスとして実行します
- GitHubでssh鍵を作成する手順に従う - 新しいSSH鍵を生成してssh-agentに追加する
- 64ビットWindowsシステムを使用している場合は、.sshフォルダをC:\ Windows \ SysWOW64 \ config \ systemprofile.sshにコピーします(これは64ビットWindowsシステムでは必要ありませんでしたが、.sshファイルあなたがまだ問題を抱えている場合は、覚えておいてください)。
- 公開SSH鍵をgithub鍵に追加します。
Your Commandline should look similar to this:
C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash
Jenkinsの資格情報を作成する
難しい部分は終わった!今、Jenkinsで使用する資格情報を作成します。独自のユーザー名とパスフレーズを使用してSSH鍵を作成します。
これは今のようになります(あなた自身のプライベートgithubリポジトリとユーザ名:
検証のためにテストプルリクエストを実行し、完了しました。
テストプルリクエストを保存して実行すると、JenkinsがWindowsビルドマシンでSSHを使用することで、それ以上の問題はなくなります。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow