标题几乎说明了一切。我看过这些:
How to trigger Multibranch Pipeline build with github webhook
https://support.cloudbees.com/hc/en-us/articles/224543927-GitHub-webhook-configuration
https://support.cloudbees.com/hc/en-us/articles/115003019232-GitHub-Webhook-Pipeline-Multibranch
我在jenkins中安装了github服务器,但是无法在多分支源中选择它(如链接之一所示),它要求提供凭据,但下拉列表中没有凭据。
我还设置了一个github webhook,但我认为它没有任何作用
答案 0 :(得分:0)
因此,您只需添加(创建)此凭据即可在下拉列表中选择它们。它可以是API密钥或SSH密钥。您的链接之一包括如何生成API密钥的手册:
您需要为此处添加的每个GitHub / GitHub Enterprise Server提供凭据。 Jenkins需要一个Personal API令牌才能通过webhooks与GitHub进行交互。 可以手动或自动创建此令牌(请参阅下一节)。 来自用户的凭据:在存储库级别需要管理员权限,但是在组织级别创建它需要拥有者角色;要更新提交状态/阅读协作者列表,需要具有写权限。 您可以在GitHub权限和Jenkins的API令牌范围中找到有关GitHub令牌权限的更多信息。
设置凭证 如上一节所述,该插件需要一个令牌才能工作。您可以选择让Jenkins代表您创建令牌,也可以手动创建令牌。
让詹金斯(Jenkins)创建令牌:仅当您未使用两因素身份验证时,此选项才可用。 您可以通过转到高级>管理其他GitHub操作>将登录名和密码转换为令牌来使Jenkins生成令牌。
自己生成令牌:首先生成令牌(请务必阅读上一节以了解要授予的权利)。然后在“凭据”部分(位于API URL下)中创建一个类型为“秘密文本”的凭据,并将生成的令牌作为秘密文本放置。
您可以在此处找到有关GitHub令牌权限的更多信息:https://support.cloudbees.com/hc/en-us/articles/234710368-GitHub-User-Scopes-and-Organization-Permission
希望它能对您有所帮助。
答案 1 :(得分:0)
我需要创建用户名等于用户名且密码等于github令牌的凭据