0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · レッスン

GitHub Actions の基本概念

GitHub Actions による自動化の構成要素であるワークフロー、イベント、ジョブ、ステップ、ランナーについて学びます。

「GitHub Actions の基本概念」はCoddyKit上の無料CI/CD with GitHub Actions & DevOps Pipelinesレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCI/CD with GitHub Actions & DevOps Pipelines学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CI/CD with GitHub Actions & DevOps Pipelinesコースには全4レッスンが含まれています。

GitHub Actionsへようこそ

GitHub Actionsは、リポジトリ内でタスクを直接自動化します。CI/CDの一部としてコードをビルド、テスト、リリースする、休むことのないロボットのような存在です。

ワークフロー: 自動化の設計図

workflowとは、1つ以上のジョブを実行する自動化されたプロセスです。.github/workflows/内のYAMLファイルで定義します。これは自動化の設計図です。

ワークフローの構造を理解する

ワークフローの基本構造は3つのキーで成り立ちます。ラベルを付けるname、トリガーを指定するon、処理を定義するjobsです。最小限の構成を見てみましょう。

name: My First Workflow

on: push

jobs:
  # More details here later

イベント: ワークフローをトリガーする

ワークフローは、イベントが発生すると実行されます。イベントにはpush、pull_request、scheduleなどがあります。onキーによって、自動化処理をこれらのトリガーに接続します。

name: On Push Example

on: [push, pull_request]

jobs:
  # ...

ジョブ: 独立したタスク

jobとは、1つのrunner上で実行されるステップの集合です。ジョブはデフォルトで並列に実行され、それぞれにbuildやtestのような一意のIDが付けられます。

name: Simple Build Workflow

on: push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      # ... steps will go here

ステップ: 処理を実行する

Stepsは、ジョブ内で順番に実行される個々のタスクです。ステップでは、シェルコマンドをrunしたり、再利用可能なアクションをuseしたりできます。

name: My Job With Steps

on: push

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello, CoddyKit!"
      - name: List Files
        run: ls -la

アクション: 再利用可能な強力な機能

Actionsは、リポジトリのチェックアウトやツールチェーンのセットアップなどに使える、再利用可能な構成要素です。Marketplaceから取得することも、自分で作成することもできます。

name: Using an Action

on: push

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Code
        uses: actions/checkout@v4 # This is an Action!
      - name: My Custom Step
        run: echo "Code is checked out."

Runner: 実行マシン

runnerとは、実際にジョブを実行するマシンです。ubuntu-latestのようなGitHubホステッドrunnerを使うことも、自分でホストすることもできます。

name: Runner Example

on: push

jobs:
  my_job:
    runs-on: windows-latest # This job runs on a Windows machine
    steps:
      - run: echo "Hello from Windows!"

クイックチェック

次のGitHub Actionsの構成要素のうち、ワークフローをいつ開始するかを定義するものはどれでしょうか。

振り返りと次のステップ

これで、workflows、イベント、ジョブ、ステップ、アクション、runnerという基本構成要素を理解できました。次は、これらを実際のパイプラインに組み込みましょう。

よくある質問

「GitHub Actions の基本概念」レッスンは無料ですか?

はい。「GitHub Actions の基本概念」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CI/CD with GitHub Actions & DevOps Pipelinesコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CI/CD with GitHub Actions & DevOps Pipelinesコースには全4レッスンが含まれています。

「GitHub Actions の基本概念」で何を学びますか?

GitHub Actions による自動化の構成要素であるワークフロー、イベント、ジョブ、ステップ、ランナーについて学びます。 ブラウザで直接実行するハンズオンコードでCI/CD with GitHub Actions & DevOps Pipelinesを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CI/CD with GitHub Actions & DevOps Pipelinesを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCI/CD with GitHub Actions & DevOps Pipelinesは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「GitHub Actions の基本概念」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCI/CD with GitHub Actions & DevOps Pipelinesレッスンでコードを書いて実行できますか?

はい。すべてのCI/CD with GitHub Actions & DevOps Pipelinesレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. CI/CD と DevOps とは?
  2. GitHub Actions の基本概念
  3. 初めての GitHub ワークフロー
  4. Secretと環境変数の管理
← CI/CD with GitHub Actions & DevOps Pipelinesに戻る