開発

マージリクエスト作成済みのブランチにプッシュした際にビルドを実行する

タイトルの通り。

方法をメモ。

gitlabのCI/CDパイプライン

マージリクエスト作成済みのブランチにプッシュした際にビルドを実行するためのGitLabのCI/CDパイプラインを設定する手順は以下の通りです。

  1. プロジェクトのルートディレクトリに.gitlab-ci.ymlファイルを作成します。
  2. .gitlab-ci.ymlファイル内で、ビルドジョブを定義します。以下は基本的な例です。
stages:
  - build

build_job:
  stage: build
  only:
    - merge_requests
  script:
    - echo "Build process"
    - # ビルドコマンドやスクリプトを実行する

上記の例では、buildというステージが定義されています。build_jobmerge_requestsのみで実行されるように設定されています。
これにより、マージリクエスト作成済みのブランチにプッシュされたときにのみビルドジョブが実行されます。

  1. .gitlab-ci.ymlファイルをプロジェクトにコミットし、プッシュします。
  2. GitLabは新しいプッシュを検知し、CI/CDパイプラインを実行します。マージリクエスト作成済みのブランチにプッシュされた場合、ビルドジョブが走るはずです。

上記の設定では、onlyキーワードを使用してmerge_requestsのみにジョブを制限しています。
これにより、通常のブランチへのプッシュではビルドジョブが実行されないことが保証されます。

.gitlab-ci.ymlファイル内のscriptセクションには、実際のビルドプロセスを記述する必要があります。
これはあくまでもビルドするだけなので、実際にはscriptエリアにコマンドを追記してください。

###############お知らせ################
ブログランキングのITカテゴリに参加してみました。
この記事が役に立ったなどお力になれたら、 このバナーを押していただけると嬉しいです。

#####################################

-開発