正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLab CI/CDの例

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このページには、特定のユースケースに応じてGitLab CI/CDを実装する方法を理解するのに役立つ、さまざまな例へのリンクが記載されています。

ここでご紹介する例は、次の形式で提供されています:

CI/CDの例

次の表に、このセクションに含まれるステップバイステップのチュートリアルの例を示します:

ユースケースリソース
dplを使用したデプロイdplをデプロイツールとして使用する
GitLab Pages静的サイトをデプロイする完全な例については、GitLab Pagesドキュメントを参照してください。
マルチプロジェクトパイプラインマルチプロジェクトパイプラインを使用してビルド、テスト、デプロイを行う
semantic-releaseを使用したnpmsemantic-releaseを使用してnpmパッケージをGitLabパッケージレジストリに公開する
PHPとnpm、SCPGitLab CI/CDでComposerおよびnpmスクリプトを実行し、SCP経由でデプロイする
PHPとPHPUnit、atoumPHPプロジェクトをテストする
Vaultを使用したシークレット管理HashiCorp Vaultを使用して認証し、シークレットを読み取る

コントリビュートされた例

お気に入りのプログラミング言語のガイドへのリンクを送信して、その言語を使用する人々をサポートできます。これらのコントリビュートされたガイドは、外部または個別のサンプルプロジェクトでホストされています:

ユースケースリソース
ClojureGitLab CI/CDでClojureアプリケーションをテストする
ゲーム開発GitLab CI/CDを使用したDevOpsとゲーム開発
JavaとMavenGitLab CI/CDでMavenプロジェクトをArtifactoryにデプロイする方法
JavaとSpring BootGitLab CI/CDでSpring BootアプリケーションをCloud Foundryにデプロイする
RubyとJSの並列テストRubyおよびJavaScriptプロジェクトを対象にGitLab CI/CDの並列ジョブでテストを行う
HerokuでPythonGitLab CI/CDでPythonアプリケーションをテストおよびデプロイする
HerokuでRubyGitLab CI/CDでRubyアプリケーションをテストおよびデプロイする
HerokuでScalaScalaアプリケーションをテストし、Herokuにデプロイする

CI/CDテンプレート

.gitlab-ci.ymlテンプレートを使用して、お気に入りのプログラミング言語やフレームワークでGitLab CI/CDを始めましょう。

UIで.gitlab-ci.ymlファイルを作成する際に、次のテンプレートのいずれかを選択できます:

プログラミング言語またはフレームワークのテンプレートがこのリストにない場合は、コントリビュートできます。テンプレートを作成するには、テンプレートリストにマージリクエストを送信します。

GitLabインストールにテンプレートを追加する

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

カスタムの例とテンプレートをインスタンスに追加できます。GitLab管理者は、組織に固有の例とテンプレートを含むインスタンステンプレートリポジトリを指定できます。

その他のリソース

このセクションでは、GitLab CI/CDのさまざまな用途に慣れるのに役立つその他のリソースを紹介します。古い記事や動画は、最新のGitLabリリースの状況を反映していないことがあります。

クラウドにおけるCI/CD

クラウドベースの環境向けにGitLab CI/CDを設定する例については、以下を参照してください:

以下のビデオの概要もご覧ください:

お客様事例

GitLab CI/CDを使用したお客様の事例については、以下を参照してください:

はじめに

開始にあたって役立つ例については、以下を参照してください:

GitLab CI/CDを実装する

GitLab CI/CDを実装した他の例については、以下を参照してください:

サードパーティのCIツールからGitLabへ移行する

他のツールからGitLab CI/CDへの移行例:

GitLab CI/CDと他のシステムとのインテグレーション

GitLab CI/CDをサードパーティシステムと統合する方法については、以下を参照してください:

モバイル開発

モバイルアプリケーション開発にGitLab CI/CDを使用する方法については、以下を参照してください: