はじめに
GitLab CI の練習としてジョブを作成し、パイプラインを動かします。
前回記事: Dockerを用いたGitLab-CIローカル環境の作り方で作成したローカル環境のGitLab, GitLab-runner 上で行います。
使用するプロジェクトは引き続き ci-practice
を使用します。
この記事では、とりあえずローカル環境でジョブが動くことを目標とします。
プロジェクトをClone
前回作成した環境から、ci-practice
プロジェクトをCloneします。
Docker ネットワークの外からのアクセスになるので、設定した 172.20.0.2
はlocalhost
に読み替えます。
任意の作業ディレクトリで clone コマンドを打ってください。
git clone http://localhost/root/ci-practice.git
また、このディレクトリでの作業者名を変更しておきましょう。
git config --local user.name root
git config --local user.email ""
.gitlab-ci.ymlを作成
ci-practice
プロジェクト直下で .gitlab-ci.yml
を作成します。
中身は以下のように書きます。
stages:
- test
- build
test-job:
image: alpine
script:
- echo 'test'
stage: test
tags:
- local
only:
- main
build-job:
image: alpine
script:
- echo 'build'
stage: build
tags:
- local
only:
- main
これでmain
ブランチに対しプッシュなどの操作を行った場合、2つのジョブが流れるようになりました。
main
ブランチにコミットして、プッシュしましょう。
実行確認
プッシュが終われば、http://localhost:80
へアクセスし「CI/CD」 => 「Pipelines」 から結果を確認できます。
各ジョブのチェックマークを押すとログが見れます。
.gitlab-ci.yml
に記述したとおり、echo 'test'
が実行されていますね。
おわりに
前回の環境構築のほうが予想以上に手間取ったため、こちらの記事はジョブの実行のみとしました。
.gitlab-ci.yml
の書き方については他のサイトを参照ください。