誤之解決方法)
文章目錄一 Github 連接 Jenkins 時(shí)報(bào)錯(cuò)二 如何發(fā)現(xiàn)并解決問題1. 打開 Jenkins 腳本控制臺(tái)2. 在腳本控制臺(tái)中執(zhí)行測試代碼3. 報(bào)錯(cuò)信息4. 解決方法導(dǎo)入 GitHub SSL 證書到 Java 證書庫三 其它一 Github 連接 Jenkins 時(shí)報(bào)錯(cuò)錯(cuò)誤提示如下所示配置憑證時(shí)請注意這里僅支持secret text格式可是無論怎么配置當(dāng)“連接測試”時(shí)仍舊會(huì)出現(xiàn)上述問題“Faied to valiadte the account”二 如何發(fā)現(xiàn)并解決問題1. 打開 Jenkins 腳本控制臺(tái)瀏覽器地址欄輸入http://192.168.10.7:8080/script2. 在腳本控制臺(tái)中執(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ǔ)充說明腳本控制臺(tái)非常強(qiáng)大可以直接執(zhí)行Groovy代碼來管理Jenkins執(zhí)行完成后頁面下方會(huì)顯示輸出結(jié)果如果腳本有錯(cuò)誤會(huì)顯示紅色錯(cuò)誤信息3. 報(bào)錯(cuò)信息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)致無法驗(yàn)證GitHub API的 HTTPS 證書從而連接失敗。Windows也有自身的證書庫,所以在PowerShell命令行驗(yàn)證是否可以使用token連接https://api.github.com/user時(shí)返回200$token你的token值$headers{Authorizationtoken$token}(Invoke-WebRequest-Urihttps://api.github.com/user-Headers$headers).StatusCode4. 解決方法導(dǎo)入 GitHub SSL 證書到 Java 證書庫略之后的操作自行結(jié)合 AI 解決僅提供作者遇到錯(cuò)誤找到錯(cuò)誤的方式解決上訴問題Github成功連接Jenkins三 其它接上圖繼續(xù)完成接下來的創(chuàng)建Job工作