WindowsのJenkinsSlaveから git fetch ができない

前提

  • Jenkinsサーバー・Slave共にWindows
  • gitサーバーもWindowsSSHではなくフォルダ共有でセットアップ。
  • gitリポジトリがある共有フォルダにアクセスするためのユーザー・パスワードが設定されている

Slaveを単純に追加すると認証エラー

下記ページあたりを参考にSlaveを追加する。 https://blog.engineer-memo.com/2015/06/08/windows-に-jenkins-をインストールして-windows-スレーブを追加/

git リポジトリ からソースを取得してビルドするようなジョブを追加すると、

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists. とエラーが発生する。

サービスのログオンユーザーを変更するとOK

[管理ツール]-[サービス]からJenkinsSlaveのサービスを探す。 右クリック-[プロパティ]を選択。 「ログオン」タブをクリックして、”ローカル システム アカウント”を”アカウント”に変更。 適当なユーザーを選択してパスワードを入力する。 ここで選択するユーザーは、共有フォルダへのアクセス権が必要。 ドメイン管理していなければ Windows資格情報マネージャー で設定しておく。