
文章目錄一 Github 連接 Jenkins 時報錯二 如何發(fā)現(xiàn)并解決問題1. 打開 Jenkins 腳本控制臺2. 在腳本控制臺中執(zhí)行測試代碼3. 報錯信息4. 解決方法導(dǎo)入 GitHub SSL 證書到 Java 證書庫三 其它一 Github 連接 Jenkins 時報錯錯誤提示如下所示配置憑證時請注意這里僅支持secret text格式可是無論怎么配置當(dāng)“連接測試”時仍舊會出現(xiàn)上述問題“Faied to valiadte the account”二 如何發(fā)現(xiàn)并解決問題1. 打開 Jenkins 腳本控制臺瀏覽器地址欄輸入http://192.168.10.7:8080/script2. 在腳本控制臺中執(zhí)行測試代碼importorg.kohsuke.github.GitHubBuilderdeftoken你的新Token// 更換成“你的新Token”defgithubnewGitHubBuilder().withOAuthToken(token).build()defusergithub.getMyself()printlnGitHub 用戶名: user.getLogin()println用戶 ID: user.getId()println用戶郵箱: user.getEmail()println? 連接成功 補(bǔ)充說明腳本控制臺非常強(qiáng)大可以直接執(zhí)行Groovy代碼來管理Jenkins執(zhí)行完成后頁面下方會顯示輸出結(jié)果如果腳本有錯誤會顯示紅色錯誤信息3. 報錯信息sun.security.provider.certpath.SunCertPathBuilderException: unable tofindvalid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)...分析原因Jenkins的Java環(huán)境缺少GitHub的 SSL 證書導(dǎo)致無法驗證GitHub API的 HTTPS 證書從而連接失敗。Windows也有自身的證書庫,所以在PowerShell命令行驗證是否可以使用token連接https://api.github.com/user時返回200$token你的token值$headers{Authorizationtoken$token}(Invoke-WebRequest-Urihttps://api.github.com/user-Headers$headers).StatusCode4. 解決方法導(dǎo)入 GitHub SSL 證書到 Java 證書庫略之后的操作自行結(jié)合 AI 解決僅提供作者遇到錯誤找到錯誤的方式解決上訴問題Github成功連接Jenkins三 其它接上圖繼續(xù)完成接下來的創(chuàng)建Job工作