首页 文章

Github与Jenkins-github凭据的集成没有在jenkins UI中添加

提问于
浏览
3

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

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

Initial State: No credential Added

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

Added Credentials Here

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

Still no value in dropdown

我不确定,我做错了什么 . 以下是其他细节,如果重要的话 -

詹金斯版本: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:40:46 org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent INFO:收到了https://github.com的POST

试图在弹出窗口中保存凭据 -

2016年3月11日下午12:29:00 org.jenkinsci.plugins.github.internal.GitHubLoginFunction applyNullSafe警告:无法使用信用证登录java.io.FileNotFoundException:https://api.github.com/user at 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 . 位于org.kohsuke.github上的org.kohsuke.github.Requester.parse(Requester.java:483)的HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)org.kohsuke.github上的org.kohsuke.github.Requester.to(Requester.java:236) .Requester.to(Requester.java:203)org.kohsuke.github.GitHub.getMyself(GitHub.java:276)org.kohsuke.github.GitHub . (GitHub.java:143)org.kohsuke.github .gitHubBuilder.build(GitHubBuilder.java:196)org.jenkinsci.plugins.github.internal.GitHubLoginFunction.applyNullSafe(GitHubLoginFunction.java:73)at org.jenkinsci.plugins.github.in ternal.GitHubLoginFunction.applyNullSafe(GitHubLoginFunction.java:46)在org.jenkinsci.plugins.github.util.misc.NullSafeFunction.apply(NullSafeFunction.java:18)在org.jenkinsci.plugins.github.config.GitHubServerConfig $ DescriptorImpl . doVerifyCredentials(GitHubServerConfig.java:297)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在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.stapler.MetaClass $ 1.doDispatch(MetaClass.java:124)在org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher .java:58)org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)at or g.kohsuke.stapler.Stapler.invoke(Stapler.java:876)在org.kohsuke.stapler.MetaClass $ 5.doDispatch(MetaClass.java:233)在org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58 )org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)at org.kohsuke.stapler.Stapler.invoke(Stapler.java: 649)org.kohsuke.stapler.Stapler.service(Stapler.java:238)at 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)在hudson.util.PluginServletFilter $ 1.doFilter(PluginServletFilter.java:132)在hudson.util.PluginServletFilter.doFilter (PluginServletFilter.java:123)在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1482)在hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)在org.eclipse . jetty.servlet.ServletHa ndler $ CachedChain.doFilter(ServletHandler.java:1482)位于hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:84)at athudson.security.Uncurity SecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)位于hudson.security的jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)的hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) . 位于org.acegisecurity的hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)上的org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)中的ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)位于hudson的org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)的hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)中的.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) .security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)位于hudson.secur的jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) ity.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)at hudson.security . ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87)位于org.eclipse.jetty.servlet的hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) . ServletHandler $ CachedChain.doFilter(ServletHandler.java:1482)位于org.eclipse.jetty.servlet.ServletHandler的org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)$ CachedChain.doFilter(ServletHandler.java: 1482)在org.kohsuke.stapler.DiagnosticThr的org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1482)的hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) egNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)org.eclipse.jet中的org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1474)org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) org.eclipse.jetty.handle.ScopedHandler.handle(ScopedHandler.java:137)org.eclipse.jetty.securityHandler.handle(SecurityHandler.java:533)org.eclipse.jetty.server.session上的org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) .sessionHandler.doHandle(SessionHandler.java:231)org.eclipse.jetty.server.handHandle(ContextHandler.java:1086)org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) )org.eclipse.jetty上的org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)org.eclipse.jetty.doScope(ContextHandler.java:1020) . org.eclipse.jetty.server.Ser上的org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)中的server.handler.ScopedHandler.handle(ScopedHandler.java:135) org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)上的or..eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)中的ver.handle(Server.java:370) .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)atg . 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)at java.lang.Thread.run(Thread.jav)一:745)

2 回答

  • 1

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

  • 2

    您必须在github上创建一个令牌,然后在Jenkins中创建登录时使用“Secret Text”而不是“Username with password” .

相关问题