GitLabとのインテグレーション
GitLabを外部サービスとインテグレーションすることで、機能を強化することができます。
サービス
Campfire、Jira、Pivotal Tracker、Slackなどのサービスがインテグレーション可能です。
イシュー・トラッカー
GitLab イシュー・トラッカーと一緒に外部のイシュー・トラッカーを使うことも、外部のイシュー・トラッカーだけを使うこともできます。
認証ソース
GitLabは以下の認証ソースとインテグレーションできます:
- Auth0 OmniAuthプロバイダを有効にします。
- Bitbucketアカウントでのサインインを有効にします。
- Kerberos で認証します。
- LDAPによるサインインを有効にします。
- OAuth 2.0アプリケーションの作成を有効にします。
-
OmniAuthを使用してサインインを有効にします:
- Azure
- Bitbucket
- Crowd
- GitHub
- GitLab.com
- SAML
- GitLab をOpenID ConnectID プロバイダとして使用します。
- GitLab OpenID Connectを通してVaultで認証します。
- GitLab をSAML 2.0サービスプロバイダとして設定。
セキュリティの強化
GitLabと以下のセキュリティ強化をインテグレーションできます:
- スパムを減らすAkismet
- GooglereCAPTCHAで新規ユーザーを確認。
GitLabは独自のアプリケーションのセキュリティを向上させる機能も提供しています。詳しくはSecure your applicationをご覧ください。
セキュリティパートナー
GitLabは以下のセキュリティパートナーとインテグレーションできます:
継続的インテグレーション
GitLabを以下の外部サービスと統合し、継続的インテグレーションを行うことができます:
機能拡張
GitLabは以下の機能拡張とインテグレーションできます:
- GmailのアクションボタンにGitLabアクションを追加。
- AsciiDocやMarkdownドキュメントでダイアグラムを使用するためのPlantUMLや Krokiの設定。
- マージリクエストをTrelloカードに添付。
- Sourcegraphによる統合コードインテリジェンスを有効にします。
- 高度な検索のためのElasticsearchの追加。
トラブルシューティング
SSL証明書のエラー
自己署名証明書を使ったサービスとGitLabをインテグレーションする際、アプリケーションの様々な部分でSSL証明書エラーが発生することがあります。
回避策として、以下のいずれかを行うことができます:
- 証明書をOSの信頼済みチェーンに追加します。を参照してください:
- OmnibusのGitLabで、証明書をOmnibusの信頼チェーンに追加します:
- 自己署名証明書をインストールします。
-
自己署名証明書をGitLabの信頼済み証明書と結合します。自己署名証明書はアップグレード中に上書きされる可能性があります。
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
-
GitLabを再起動します。
sudo gitlab-ctl restart
KibanaでSidekiqのログを検索します。
Kibanaで特定のインテグレーションを検索するには、次のKQL検索文字列を使用します:
`json.integration_class.keyword : "Integrations::Jira" and json.project_path : "path/to/project"`
で情報を見つけることができます:
json.exception.backtrace
json.exception.class
json.exception.message
json.message