GitLab integrations

原文:https://docs.gitlab.com/ee/integration/README.html

GitLab integrations

GitLab can be integrated with external services for enhanced functionality.

Issue trackers

您可以与 GitLab 问题跟踪器同时使用外部问题跟踪器,也可以仅使用外部问题跟踪器.

GitLab 可以与以下外部问题跟踪器集成:

  • Jira
  • Redmine
  • Bugzilla
  • YouTrack

Authentication sources

可以将 GitLab 配置为使用以下身份验证源对访问请求进行身份验证:

  • 启用Auth0 OmniAuth提供程序.
  • 启用使用Bitbucket帐户登录.
  • 配置 GitLab 以使用CAS 登录 .
  • Kerberos集成.
  • 启用通过LDAP登录.
  • 启用OAuth2 提供程序应用程序创建.
  • 使用OmniAuth可以通过 Twitter,GitHub,GitLab.com,Google,Bitbucket,Facebook,Shibboleth,SAML,Crowd,Azure 或 Authentiq ID 启用登录.
  • 使用 GitLab 作为OpenID Connect身份提供者.
  • 通过 GitLab OpenID Connect 对保险柜进行身份验证.
  • 将 GitLab 配置为SAML 2.0 服务提供商.

Security enhancements

GitLab 可以与以下外部服务集成以增强安全性:

manbetx 客户端打不开还提供功能来提高您自己的应用程序的安全性. 有关更多详细信息,请参见GitLab Secure .

Continuous integration

GitLab 可以与以下外部服务集成以实现持续集成:

Feature enhancements

GitLab 可以集成以下增强功能:

Integrations

可以与 Campfire,Flowdock,HipChat,Pivotal Tracker 和 Slack 等服务集成 .

Troubleshooting

SSL certificate errors

当尝试将 GitLab 与使用自签名证书的服务集成时,很可能在应用程序的不同部分(最可能是 Sidekiq)会发生 SSL 证书错误.

您可以采用两种方法来解决此问题:

  1. 将根证书添加到操作系统的受信任链.
  2. 如果使用 Omnibus,则可以将证书添加到 GitLab 的可信证书中.

操作系统主要信任链

资源包含将证书添加到主信任链所需的所有信息.

超级用户的此答案也具有相关信息.

所有可信任链

将自签名证书或自定义证书颁发机构安装到 Omnibus GitLab.

将证书连接到主要的受信任证书就足够了,但是在升级过程中它可能会被覆盖:

  1. cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem

之后,使用以下命令重新启动 GitLab:

  1. sudo gitlab-ctl restart