GitLab CI/CD - ハンズオンラボ: パイプラインの基本を理解する

このハンズオンガイドでは、GitLab CI/CD パイプラインの実例を説明します。

完了までの推定時間: 15〜20 分

目標

CI/CD はソフトウェア開発の継続的な手法であり、イテレーティブなコード変更を継続的にビルド・テスト・デプロイ・モニタリングします。これらのタスクを実現するために、GitLab はさまざまなコンポーネントを使用しています。このラボの目的は、GitLab パイプラインの UI と、パイプラインを構成するジョブおよびステージに慣れることです。

タスク A: GitLab の CI/CD パイプラインを確認する

  1. こちらをクリックして GitLab のパイプラインに移動します。メインの GitLab リポジトリへのコミットで実行されているすべてのパイプラインが表示されます。

    このページには 4 つの列を持つテーブルが表示されます:

    Status: パイプライン全体の現在のステータスです。パイプライン内の各ジョブにも独自のステータスがあります。

    Pipeline: 実行中のパイプラインの名前です。どのマージリクエストとコミットでパイプラインが実行されているかの情報も含まれています。

    Created by: パイプラインを開始した個人です。

    Stages: パイプラインのフェーズです。

  2. Stages 列のいずれかのアイコンにカーソルを合わせると、パイプラインの進行に応じて各ステージのステータスが表示されます。

    よく見られるステータスの例:

    Passed: ジョブが正常に完了しました。

    Running: ジョブが現在処理中です。

    Created: ジョブは実行できる状態ですが、実行前に他のジョブが完了するのを待っています。

    Failed: ジョブが例外により通過しませんでした。これは必ずしもパイプライン全体が失敗することを意味しません。

  3. 最左列にある実行中のパイプラインのステータスのいずれかをクリックして、そのパイプライングラフを表示します。グラフはパイプライン内のステージの順序と各ステージのジョブのステータスを視覚的に表現したものです。デフォルトでは、次のステージが実行されるためには、あるステージのすべてのジョブが成功する必要があります。

    あるステージのすべてのジョブが成功しなければ次のステージを実行できないというルールには例外があります。例外の詳細についてはこちらをご覧ください。

  4. パイプラインのステージ名を確認します。ステージの名前は任意です。ステージの順序は .gitlab-ci.yml ファイルによって決まります。

  5. Passed または Running ステータスのジョブの名前をクリックして、そのジョブの出力を確認します。

    各ジョブは他のすべてのジョブから独立した環境で実行されます。

ラボガイド完了

このラボ演習が完了しました。このコースの他のラボガイドを見ることができます。

ご提案は?

GitLab CI/CD のハンズオンガイドに変更を加えたい場合は、マージリクエストを通じて変更を送信してください!