GitLabインテグレーション

GitLabは外部サービスとインテグレーションして機能を強化することができます。

イシュー・トラッカー

GitLabのイシュー・トラッカーと同時に外部のイシュー・トラッカーを使うことも、外部のイシュー・トラッカーだけを使うこともできます。

GitLabは以下の外部イシュー・トラッカーとインテグレーションできます:

  • Jira
  • Redmine
  • Bugzilla
  • YouTrack

認証ソース

GitLabは以下の認証ソースでアクセスリクエストを認証するように設定することができます:

  • Auth0 OmniAuthプロバイダを有効にします。
  • Bitbucketアカウントでのサインインを有効にします。
  • CASを使ってサインインするようにGitLabを設定します。
  • Kerberosとのインテグレーション。
  • LDAP経由でのサインインを有効にします。
  • OAuth2プロバイダーアプリケーションの作成を有効にします。
  • OmniAuth を使用して、Twitter、GitHub、GitLab.com、Google、Bitbucket、Facebook、Shibboleth、SAML、Crowd、Azure、Authentiq ID 経由でのサインインを可能にします。
  • GitLab をOpenID ConnectID プロバイダとして使用します。
  • GitLab OpenID ConnectでVaultを認証します。
  • GitLab をSAML2.0 サービスプロバイダとして設定します。

セキュリティ強化

GitLabは以下の外部サービスとインテグレーションすることで、セキュリティを強化することができます:

  • Akismetはスパムを減らすのに役立ちます。
  • GooglereCAPTCHAは新規ユーザーの認証に役立ちます。

GitLabは独自のアプリケーションのセキュリティを向上させる機能も提供しています。 詳細はGitLab Secureをご覧ください。

継続的インテグレーション

GitLabは継続的インテグレーション用に以下の外部サービスと統合することができます:

機能強化

GitLabは以下の機能拡張とインテグレーションできます:

インテグレーション

Campfire、Flowdock、HipChat、Pivotal Tracker、SlackなどのサービスとのインテグレーションがIntegrationsとして用意されています。

トラブルシューティング

SSL証明書のエラー

自己署名証明書を使用しているサービスとGitLabをインテグレーションしようとすると、SSL証明書エラーがアプリケーションのさまざまな部分で発生する可能性があります。

これを解決するには、2つのアプローチがあります:

  1. ルート証明書をOSの信頼済みチェーンに追加します。
  2. Omnibusを使用している場合、証明書をGitLabの信頼済み証明書に追加することができます。

OSの主な信頼できるチェーン

このリソースには、証明書をメインの信頼できるチェーンに追加するために必要なすべての情報があります。

スーパーユーザーのこの回答にも関連情報があります。

オムニバス・トラステッド・チェーン

自己署名証明書またはカスタム認証局をOmnibus GitLabにインストールします。

この証明書をメインの信頼済み証明書に連結すれば十分ですが、アップグレード中に上書きされる可能性があります:

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

でGitLabを再起動します:

sudo gitlab-ctl restart