Jenkins全球管道配置 - GitHub帐户问题

时间:2018-01-05 05:00:19

标签: git github jenkins jenkins-pipeline

我一直在尝试使用GitHub repo在Jenkins中配置全局管道库,但遇到“无效帐户”问题,即使GitHub凭据正确。
详细说明:

  1. GitHub API端点是网址:https://github.mycompanydomain/api/v3
  2. 我使用名称,默认版本和选定的Modern SCM
  3. 提供了库详细信息
  4. 在Modern SCM中,我选择了GitHub,我可以从下拉列表中选择API端点,但是当我选择“凭据”时(我在Jenkins的凭据选项中使用用户名和密码配置了这个,我用它来连接gitHub),它提供“无效凭证”。
  5. 请在下面找到错误代码图片以供参考。

    enter image description here

    请帮忙,

    此致 SRIKANTH

2 个答案:

答案 0 :(得分:2)

对于https网址(使用用户名/密码类型的凭据),请检查密码是否包含任何特殊字符。

如果是,您可能需要percent encode them

另一种可能性是,如果您的帐户已激活2FA (two factor authentication) 如果是,则密码应为PTA (Personnal Token Access),而不是您的实际帐户密码。

第三种可能性(来自聊天):有一个代理。

所以:

  • 客户端和GHE(GitHub Enterprise)在同一个局域网上,Git错误地尝试通过代理,但不应该:NO_PROXY是必要的。
  • 或GHE只能通过代理访问,Git或Jenkins都不知道代理(应设置HTTP_PROXY / HTTPS_PROXY环境变量)

答案 1 :(得分:1)

<强>详细信息:

  1. 已验证的系统日志: [JenkinsURL] / log / all 然后日志显示错误:
  2. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    1. 最初从GitHub Enterprise导入证书到\ jre \ lib \ security \ cacerts,但Jenkins默认引用jre随附安装程序。所以后来我把它导入了\ jre \ lib \ security \ cacerts,解决了这个问题。
    2. 感谢@VonC的帮助。