我不知道为什么但是在我的Windows机器上我刚刚安装了 jenkins(windows),直接我就能连接到互联网并下载插件等。
但在我的macOS机器上,我做了同样的想法下载 jenkins(mac),但他告诉我,我无法连接到互联网下载插件,因为我有一些证书问题。
如果有人知道如何配置该代理?根据一些论坛,我必须导入浏览器证书然后放入Jenkins,当我去firefox->certificate->your certificate
时出现问题:它是空的!
当我尝试去Jenkins->manage plugins->available
时:它是空的,只是一个更新按钮,所以当我点击更新按钮时,我有这个错误:
处理请求时出现问题。请检查我们的错误 跟踪器,以查看是否已报告类似的问题。如果它 已经报道,请投票并发表评论让我们 衡量问题的影响。如果您认为这是一个新问题, 请提出新的问题。提交问题时,请务必添加 整个堆栈跟踪,以及Jenkins和相关的版本 插件。用户列表可能对理解内容有用 发生了。堆栈跟踪
sun.security.provider.certpath.SunCertPathBuilderException:无法 找到所请求目标的有效证书路径 sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) 在 sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) 在java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) 引发:sun.security.validator.ValidatorException:PKIX路径构建 失败了 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) 在 sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) 在sun.security.validator.Validator.validate(Validator.java:260)at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) 在 sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) 在 sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) 在 sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) 造成:javax.net.ssl.SSLHandshakeException at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)at at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509) 在 sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) 在sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)at at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)at at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) 在hudson.model.DownloadService.loadJSON(DownloadService.java:167) 在hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:190)at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:1640)at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627) 在 org.kohsuke.stapler.Function $ MethodFunction.invoke(Function.java:343) 在 org.kohsuke.stapler.interceptor.RequirePOST $ Processor.invoke(RequirePOST.java:77) 在 org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26) 在org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) 在org.kohsuke.stapler.MetaClass $ 1.doDispatch(MetaClass.java:129)at at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 在org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)at at org.kohsuke.stapler.MetaClass $ 2.doDispatch(MetaClass.java:186)at at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 在org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)at at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)at at org.kohsuke.stapler.Stapler.service(Stapler.java:238)at at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)at at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841) 在 org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1650) 在 hudson.util.PluginServletFilter $ 1.doFilter(PluginServletFilter.java:154) 在 hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157) 在 org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:99)at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:84) 在 hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) 在 hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) 在 hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在 hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) 在hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)at at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在 org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) 在 org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在 hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) 在 org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在 org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) 在 org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1637) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 在org.eclipse.jetty.server.Server.handle(Server.java:564)处 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)at at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) 在 org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:279) 在org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110) 在 org.eclipse.jetty.io.ChannelEndPoint $ 2.run(ChannelEndPoint.java:124) 在 winstone.BoundedExecutorService $ 1.run(BoundedExecutorService.java:77) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)