Choose Language

Apply ⏱ 33 min

GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker

What You Will Learn

  • GitHub Actionsの基本概念とCI/CDパイプラインの作成方法を理解する
  • GitHub Actionsのワークフローを定義して、Javaプロジェクトをビルドし、Dockerイメージを作成する
  • Docker HubにDockerイメージをプッシュする方法を学ぶ

Key Concepts

  • GitHub Actionsは、開発者ワークフローを自動化するプラットフォームである
  • GitHub Actionsのワークフローは、イベントに応じて自動的に実行される一連のアクションで構成される
  • GitHub Actionsには、CI/CDパイプラインの作成を容易にするためのテンプレートとアクションが用意されている

Code Examples

name: Java Gradle Workflow
on:
  push:
    branches:
      - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

このコードでは、GitHub Actionsのワークフローを定義し、masterブランチへのプッシュイベントに応じて実行されるジョブを設定している。

- name: Build and push Docker image
  uses: docker/build-push-action@v2
  with:
    context: .
    push: true
    tags: ${{ secrets.DOCKER_USERNAME }}/my-java-app:latest

このコードでは、Dockerイメージをビルドし、Docker Hubにプッシュするアクションを使用している。

Lesson Summary

このレッソンでは、GitHub Actionsの基本概念とCI/CDパイプラインの作成方法を学習しました。GitHub Actionsは、開発者ワークフローを自動化するプラットフォームであり、ワークフローはイベントに応じて自動的に実行される一連のアクションで構成されます。JavaプロジェクトのビルドとDockerイメージの作成、Docker Hubへのプッシュを自動化するワークフローを定義し、実行する方法を学びました。また、GitHub Actionsのテンプレートとアクションを使用して、CI/CDパイプラインの作成を容易に行う方法も学びました。

Practice Exercise

次のタスクを実行してください。

  • GitHub Actionsのワークフローを作成し、Javaプロジェクトをビルドし、Dockerイメージを作成する
  • Docker HubにDockerイメージをプッシュする

What Is Next

次のレッソンでは、GitHub Actionsを使用して、DockerイメージをKubernetes環境にデプロイする方法を学びます。CI/CDパイプラインの自動化と、開発者ワークフローの効率化についてさらに深く学びます。