タイトルの通り。
方法をメモ。
gitlabのCI/CDパイプライン
マージリクエスト作成済みのブランチにプッシュした際にビルドを実行するためのGitLabのCI/CDパイプラインを設定する手順は以下の通りです。
- プロジェクトのルートディレクトリに
.gitlab-ci.yml
ファイルを作成します。 .gitlab-ci.yml
ファイル内で、ビルドジョブを定義します。以下は基本的な例です。
stages:
- build
build_job:
stage: build
only:
- merge_requests
script:
- echo "Build process"
- # ビルドコマンドやスクリプトを実行する
上記の例では、build
というステージが定義されています。build_job
はmerge_requests
のみで実行されるように設定されています。
これにより、マージリクエスト作成済みのブランチにプッシュされたときにのみビルドジョブが実行されます。
.gitlab-ci.yml
ファイルをプロジェクトにコミットし、プッシュします。- GitLabは新しいプッシュを検知し、CI/CDパイプラインを実行します。マージリクエスト作成済みのブランチにプッシュされた場合、ビルドジョブが走るはずです。
上記の設定では、only
キーワードを使用してmerge_requests
のみにジョブを制限しています。
これにより、通常のブランチへのプッシュではビルドジョブが実行されないことが保証されます。
.gitlab-ci.yml
ファイル内のscript
セクションには、実際のビルドプロセスを記述する必要があります。
これはあくまでもビルドするだけなので、実際にはscriptエリアにコマンドを追記してください。