Cartoon person steering a space ship

GitHub Actions および GitHub Pages を使用した自動化アプリケーション開発の基本

Bekah Whittle
Bekah Whittle // Director, Field Services // GitHub

安全で効率的なウェブ アプリケーションのデプロイに必要なものは何かを理解することは、いかなる組織にとっても極めて重要です。この学習モジュールでは、GitHub Actions および GitHub Pages を使用した自動化アプリケーション開発の手順を説明する際、TELUS 社および Amplifon 社による専門的なインサイトが提供されます。デモ リポジトリのコピーと共に操作を行うだけで大丈夫です。

このパスを完了すると、GitHub Actions の基礎を学び、ワークフローを使ってアプリケーションを構築、テスト、デプロイする方法を理解できるようになります。

このモジュールでは、エンドツーエンドのデプロイメント プロセスを理解するための実例としてサンプルの Next.js アプリケーションを使います。

前提条件:

  • GitHub アカウント

  • GitHub の操作 (GitHub Actions タブを見つける方法、ファイルを開いて編集する方法など) に関する基本的な理解

  • YAML ファイルを使った経験、あるいは YAML の使い方を学ぶ意欲 (GitHub Actions の構成は YAML で記述されているため)

基礎モジュールの概要

ガイド 1: GitHub Actions を使用したワークフローを構築する

デモ リポジトリをコピーし、最初の GitHub Actions の「Hello world!」ワークフローを構築して、自動化ジャーニーに乗り出しましょう。GitHub Actions を使い始める方法を手順ごとに学びます。

ガイド 2: GitHub Actions でアプリケーションを構築する

GitHub Actions を使ってアプリケーションを構築する方法 (CI/CD パイプラインの一般的なステップ) に加え、GitHub Marketplace の事前構築済みアクションを再利用して時間と労力を節約する方法の基礎を学びます。

ガイド 3: GitHub Actions のアプリケーションをテストする

GitHub Actions でテストを自動化し、GitHub Marketplace にある事前構築済みアクションを使ってサードパーティの幅広いテスト ツールを実行します。GitHub ホステッド ランナーとセルフホステッド ランナーの違いと、それぞれに適したケースを理解します。

ガイド 4: GitHub でデプロイ環境を構成する

デプロイ環境を使って、ステージングや本番など、それぞれの目的に応じたデプロイ先を作成します。デプロイする前に GitHub Pages を有効にします。

ガイド 5: GitHub Actions でのワークフローの自動化とデプロイを実行する

Next.js 静的サイトを構築し、テストを済ませてから、GitHub Actions を使って GitHub Pages にデプロイします。

以下の組織の業界エキスパートによるインサイト:

Amplifon: Amplifon は聴覚支援ソリューションのグローバル リーダーであり、全世界で 18,600 人からなる従業員が 1,000 万人以上の顧客をサポートしています。Otohub の買収は、Amplifon のエンジニアリング専門チーム AmplifonX による社内アプリケーション開発の戦略にとって大きな転換となりました。Amplifon にとって GitHub Actions と CI/CD 自動化を習得することは、膨大なコードベースを一元化し、全世界のチームに分散する開発プロセスを合理化し、極秘の健康データの取り扱いに関する強力なセキュリティ対策を講じる上で欠かせないものでした。GitHub Actions を含む GitHub の一連のツールを導入することで、Amplifon はソフトウェア開発ライフサイクルを最適化しただけでなく、コストの大幅な削減とセキュリティの強化を実現し、全体としての開発生産性と満足度を高めることができました。

TELUS: TELUS はカナダ有数の通信情報技術プロバイダーで、カナダ全土で 3,500 万人を超える人々のために必要不可欠なサービスを支えています。5,000 人近くの開発者、アナリスト、技術者を含む、78,000 人の多様なチームを抱える TELUS は、多種多様なツールと技術の統合という大規模なタスクに直面しています。TELUS は GitHub を導入することでソフトウェア開発を一元化し、GitHub Actions をとおしてテストを合理化し、セキュリティ プロトコルを強化しました。その結果、全社的に時間を大幅に節約でき、コード品質の改善につながりました。

今すぐ GitHub Actions を使用したワークフローの構築を始めましょう!