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は継続的インテグレーション用に以下の外部サービスと統合することができます:
- ジェンキンスCI
機能強化
GitLabは以下の機能拡張とインテグレーションできます:
- GmailのアクションボタンにGitLabアクションを追加しました。
- AsciiDocドキュメントでダイアグラムを使用するようにPlantUMLを設定します。
- マージリクエストをTrelloカードに添付します。
- Sourcegraphによる統合コード・インテリジェンスの実現。
- 高度なグローバル検索、高度なシステム検索、より高速な検索のためにElasticsearchを追加します。
インテグレーション
Campfire、Flowdock、HipChat、Pivotal Tracker、SlackなどのサービスとのインテグレーションがIntegrationsとして用意されています。
トラブルシューティング
SSL証明書のエラー
自己署名証明書を使用しているサービスとGitLabをインテグレーションしようとすると、SSL証明書エラーがアプリケーションのさまざまな部分で発生する可能性があります。
これを解決するには、2つのアプローチがあります:
- ルート証明書をOSの信頼済みチェーンに追加します。
- Omnibusを使用している場合、証明書をGitLabの信頼済み証明書に追加することができます。
OSの主な信頼できるチェーン
このリソースには、証明書をメインの信頼できるチェーンに追加するために必要なすべての情報があります。
スーパーユーザーのこの回答にも関連情報があります。
オムニバス・トラステッド・チェーン
自己署名証明書またはカスタム認証局をOmnibus GitLabにインストールします。
この証明書をメインの信頼済み証明書に連結すれば十分ですが、アップグレード中に上書きされる可能性があります:
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
でGitLabを再起動します:
sudo gitlab-ctl restart