Jenkins 取不到git Repository,發生Timeout after 10 minutes的錯誤訊息。
主要是Repository URL設定錯誤,或是Credentials認證錯誤,
我試過使用UserName及Password認證,還是發生一樣的錯誤
後來改採用SSH Private Key認證,就能成功連結到Repository
使用PuTTY KEY Generator產生公鑰及私鑰,
按下Generate後滑鼠亂動以產生隨機密碼
將Public Key複製後貼到GIT主機的authorized_keys,
若沒有此檔案請自行新增一個。
將私鑰另存之後,丟到CI的主機上,
以下圖為例,是將私鑰存成gitKey.ppk,並放置於C:\SSHKEY底下,
並於CI 專案的Source Code Management中新增憑證,並填入相關資訊
便能於Credentials中選取到此認證
沒有留言:
張貼留言