GitHub Actions CI/CD
GitHub Actions を活用して、リポジトリ主導のワークフロー内でテスト、ビルド、アーティファクト管理、シークレット管理、およびステージング環境へのデプロイを自動化する方法を学びます。本コースでは、多くのチームがすでにソースコード管理に使用しているプラットフォーム上で、CI/CD 自動化を実践的に導入する方法を解説します。
なぜ重要なのか
現代のデリバリーパイプラインは、コードが変更されるたびに実行される自動化に依存しています。継続的インテグレーション(CI)と継続的デリバリー(CD)を導入することで、手動によるリリース作業を削減し、エラーを早期に発見できるほか、コミットからテスト済みアーティファクトの生成、あるいは環境へのデプロイに至るまで、再現性の高いプロセスを構築できます。GitHub Actions は、リポジトリのワークフローに直接自動化を組み込めるため、広く利用されています。
学習内容
- GitHub Actions のワークフロー構文とイベント駆動型の実行について理解する。
- 変更を自動的に検証する基本的な継続的インテグレーション(CI)ジョブを構築する。
- パイプライン実行の一部としてビルドアーティファクトを生成・管理する。
- ワークフロー内でシークレットやセキュリティ上重要な設定を扱う。
- 自動化されたデリバリーステップを通じて、ステージング環境へデプロイする。
- これらのスキルを応用し、エンドツーエンドのパイプライン構築に挑戦する。
コースのロードマップ
本コースは、GitHub Actions におけるジョブ、ステップ、トリガーの定義方法を理解するためのワークフロー構文の基礎から始まります。次に、日常的な開発フローの一部としてコード変更を自動チェックする継続的インテグレーションへと進みます。
続いて、パイプラインの出力を保存・再利用するためのアーティファクトのビルド方法を学びます。その後、シークレットやセキュリティ設定の取り扱いを習得し、継続的デリバリーへの第一歩としてステージング環境へのデプロイを行います。
最後に「エンドツーエンド・パイプライン・チャレンジ」に取り組みます。ここでは、ワークフロー構造、CI チェック、アーティファクト、セキュリティ管理、ステージングデプロイを組み合わせ、リポジトリベースの自動化シナリオを実践的に体験します。
対象読者
本コースは、GitHub ホスト型のワークフローを使用して CI/CD 自動化の実践的な入り口を必要としている DevOps 学習者、プラットフォームエンジニア、および開発者を対象としています。
学習目標
本コースを修了すると、GitHub Actions の基本的なワークフローの読み書き、テストとビルドの自動化、パイプラインのアーティファクトとシークレットの管理、そしてリポジトリから始まるシンプルなステージングデリバリープロセスの構築ができるようになります。




