DevOps with GitLab [1] [2]
CI/CDパターン
DevOps環境を提供するニフクラ DevOps with GitLabサービスを利用して、CI/CDの環境を構成するパターンです。CIは継続的インテグレーション、CDは継続的デリバリーまたは継続的デプロイメントを意味します。
解決したい課題/要求事項
-
CI/CDに取り組みたいが、環境構築や運用作業に時間とコストがかかるのを何とかしたい
-
ビルド、テスト、デプロイを自動化し、品質と開発速度の向上を図りたい。
ニフクラでの解決パターン
以下によって、解決したい課題の解決や要求事項を実現します。
-
ニフクラ DevOps with GitLabを利用することで、CI/CDの環境の構築、DevOps環境の運用(設定、ネットワーク管理)を容易に実行でき、サーバーの管理を不要にすることにより、利用者の運用負担を軽減できます。
-
ニフクラ DevOps with GitLabの機能と連携して、ソースコードのビルド、テスト、デプロイ、セキュリティチェックなどを自動化できます。また、リアルタイムでその結果を開発者に通知もできます。


実装
-
ニフクラ DevOps with GitLabを利用すると、今まで大変だったDevOps環境の構築、運用、規模拡大の作業を、わかりやすいUIから簡単に行うことができます。
-
コードの管理、プロジェクトの管理、可視化、デプロイメント、DevOpsサーバーの運用に必要な機能が一通り揃っており、これらを活用することで運用工数を大幅に削減できます。
-
ニフクラ DevOps with GitLabでは、Hosted Runnerを提供しています。利用者自身でRunnerサーバーを構築・運用する必要はありません。簡単に専用のCI/CD環境を立ち上げることができます。
-
なお、DevOpsの設定が簡単にできる分、利用者自身でDevOps環境をカスタマイズ・管理するよりも制約が多くなります。ニフクラ DevOps with GitLabの制約条件や留意事項と、利用者自身で環境を運用/構築する場合のメリット・デメリットとを勘案して、ニフクラ DevOps with GitLabの利用について検討してください。
補足
-
コントロールパネル、Web操作ですべての機能が利用可能です。
-
DevOpsの機能を全て活用するには、GitLab EE サブスクリプションの購入が必要です。
-
オンプレ環境で自前のコードを管理したい場合は、GitLab EE サブスクリプションをオンプレの環境に適用してください。GitLab EE サブスクリプション詳細につきましては、以下のページを確認してください。
機能・サービス:GitLab 製品の利用 -
構成図にありますKubernetesの環境は、お客様ご自身で構築・運用する必要があります。
注意点
-
ニフクラ DevOps with GitLabで選択可能なサーバータイプ、ディスク容量には制限があります。詳細につきましては、以下のページを確認してください。
機能・サービス:DevOps with GitLab
本パターンの構成要素
本パターンを実現するためのニフクラサービス構成要素例は以下表の通りです。
サービス名 |
タイプ |
用途 |
数量 |
備考 |
|---|---|---|---|---|
1. GitLab Enterprise Edition サブスクリプションと組み合わせることで、GitLab Enterprise Edition の追加機能やサポートが利用できます。詳しくは、GitLab製品の利用 を確認してください。
2. DevOps with GitLabのRunner機能はDocker executorを採用しています。必要な実行環境のイメージを宣言すると、自動的に環境が立ち上げられます。詳細は、DevOps with GitLab技術仕様 を確認してください。
|
devops.c-medium |
DevOpsサーバー |
1 |
- |
ディスク容量(100GB) |
ディスク |
1 |
- |
|
ファイアウォールグループ |
ファイアウォール |
1 |
- |
|
runner.c-medium |
DevOps Runner |
1 |
- |
|
h2-large |
コンテナ環境構築用 |
1 |
- |
|
- |
- |
2 |
- |
|
- |
- |
1 |
任意で利用 |











