Github 与 Jenkins 的集成 - github 凭据未添加到 jenkins UI 中

piy*_*ush 5 jenkins jenkins-plugins

我一直在尝试使用 Jenkin 的 Github 插件将 jenkins 与 github 集成。我的意图是在任何东西被推送到 github repo 中的 master 分支时触发构建。我正在按照其中一个博客(网址http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3)上写的说明进行操作。

我无法在“GitHub 插件配置”中添加 Github 凭据。凭据下拉列表中没有可用选项。

初始状态:未添加凭据

我点击了“添加”按钮并填写了在叠加层中打开的表单。我保存了它。

在此处添加凭据

我仍然没有在下拉列表中的上一步中添加凭据。当我尝试“验证凭据”时,它仍然有错误。

下拉菜单中仍然没有价值

我不确定,我做错了什么。如果重要的话,这里有其他详细信息-

詹金斯版本:1.652

Java 版本“1.7.0_95”

OpenJDK 运行时环境 (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.1)

OpenJDK 64 位服务器 VM(构建 24.95-b01,混合模式)

操作系统:Ubuntu 14.04.2 LTS

git 版本 1.9.1

我正在分享错误日志 /var/log/jenkins/jenkins.log-

在 Git 提交和推送上 -

2016年3月11日下午12点四十零分46秒org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber的onEvent信息:接受专为 https://github.com/ /

尝试在弹出窗口中保存凭据时

2016 年 3 月 11 日下午 12:29:00 org.jenkinsci.plugins.github.internal.GitHubLoginFunction applyNullSafe 警告:无法使用凭据登录 java.io.FileNotFoundException:https ://api.github.com/user 在 com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:240) 在 com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210) 在 com.squareup.okhttp.internal .huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25) at org.kohsuke.github.Requester.parse(Requester.java:483) at org.kohsuke.github.Requester._to(Requester.java:236) at org. kohsuke.github.Requester.to(Requester.java:203) at org.kohsuke.github.GitHub.getMyself(GitHub.java:276) at org.kohsuke.github.GitHub.(GitHub.java:143) at org. kohsuke.github.GitHubBuilder.build(GitHubBuilder.java:196) 在 org.jenkinsci.plugins.github.internal.GitHubLoginFunction.applyNullSafe(GitHubLoginFunction.java:73) 在 org.jenkinsci.plugins.github。internal.GitHubLoginFunction.applyNullSafe(GitHubLoginFunction.java:46) 在 org.jenkinsci.plugins.github.util.misc.NullSafeFunction.apply(NullSafeFunction.java:18) 在 org.jenkinsci.plugins.github.config.GitHubmplServerConfig$DescriptorI doVerifyCredentials(GitHubServerConfig.java:297) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod:javaAccessorI)在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:324) 在 org.kohsuke.stapler.Function.bindAndInvoke(Function.java) :167) 在 org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:100) 在 org.kohsuke。org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.stapler.MetaClass$1.doDispatch(MetaClass.java:124) kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)在 org.kohsuke.stapler.Stapler.service(Stapler.java:238) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:848) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java) :686) 在 org.eclipse.jetty.servlet。ServletHandler$CachedChain.doFilter(ServletHandler.java:1494) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123) at org.eclipse.jetty。 servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 在 hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java: 1482) 在 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) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doServlet.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(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(Chained7ServletFilter.java:)在 hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) 在 hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) ) 在 org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 在 hudson.util.CharacterEncodingFilter.doFilter( CharacterEncodingFilter.java:81) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 在 org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) 在 org.eclipse.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1474) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) ) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 在 org.eclipse.jetty.server。 handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at org.eclipse.jetty.server。session.SessionHandler.doScope(SessionHandler.java:193) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler. java:135) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 在 org.eclipse.jetty.server.Server.handle(Server.java:370) 在 org.eclipse.jetty .server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) 在 org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960) 在 org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java) :1021) 在 org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) 在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) 在 org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) 在 org.eclipse.jetty.io .nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util。 concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)52) 在 winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: [615] 第615话52) 在 winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: [615] 第615话

Mig*_*ing 2

您需要在全局 jenkins 配置下创建凭据,该凭据用于 github 请求构建器插件。