GitHub Actions CI/CD

中級

GitHub Actions CI/CD について学びます。このモジュールでは、ワークフロー構文の基本、継続的インテグレーション(CI)、アーティファクトのビルド、シークレットとセキュリティ、CD - ステージングへのデプロイを扱います。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

devops-engineerlinuxdevops

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

GitHub Actions CI/CD

GitHub Actions を活用して、リポジトリ主導のワークフロー内でテスト、ビルド、アーティファクト管理、シークレット管理、およびステージング環境へのデプロイを自動化する方法を学びます。本コースでは、多くのチームがすでにソースコード管理に使用しているプラットフォーム上で、CI/CD 自動化を実践的に導入する方法を解説します。

なぜ重要なのか

現代のデリバリーパイプラインは、コードが変更されるたびに実行される自動化に依存しています。継続的インテグレーション(CI)と継続的デリバリー(CD)を導入することで、手動によるリリース作業を削減し、エラーを早期に発見できるほか、コミットからテスト済みアーティファクトの生成、あるいは環境へのデプロイに至るまで、再現性の高いプロセスを構築できます。GitHub Actions は、リポジトリのワークフローに直接自動化を組み込めるため、広く利用されています。

学習内容

  • GitHub Actions のワークフロー構文とイベント駆動型の実行について理解する。
  • 変更を自動的に検証する基本的な継続的インテグレーション(CI)ジョブを構築する。
  • パイプライン実行の一部としてビルドアーティファクトを生成・管理する。
  • ワークフロー内でシークレットやセキュリティ上重要な設定を扱う。
  • 自動化されたデリバリーステップを通じて、ステージング環境へデプロイする。
  • これらのスキルを応用し、エンドツーエンドのパイプライン構築に挑戦する。

コースのロードマップ

本コースは、GitHub Actions におけるジョブ、ステップ、トリガーの定義方法を理解するためのワークフロー構文の基礎から始まります。次に、日常的な開発フローの一部としてコード変更を自動チェックする継続的インテグレーションへと進みます。

続いて、パイプラインの出力を保存・再利用するためのアーティファクトのビルド方法を学びます。その後、シークレットやセキュリティ設定の取り扱いを習得し、継続的デリバリーへの第一歩としてステージング環境へのデプロイを行います。

最後に「エンドツーエンド・パイプライン・チャレンジ」に取り組みます。ここでは、ワークフロー構造、CI チェック、アーティファクト、セキュリティ管理、ステージングデプロイを組み合わせ、リポジトリベースの自動化シナリオを実践的に体験します。

対象読者

本コースは、GitHub ホスト型のワークフローを使用して CI/CD 自動化の実践的な入り口を必要としている DevOps 学習者、プラットフォームエンジニア、および開発者を対象としています。

学習目標

本コースを修了すると、GitHub Actions の基本的なワークフローの読み書き、テストとビルドの自動化、パイプラインのアーティファクトとシークレットの管理、そしてリポジトリから始まるシンプルなステージングデリバリープロセスの構築ができるようになります。

講師

labby
Labby
Labby is the LabEx teacher.