GitHub Actions の基本概念
GitHub Actions による自動化の構成要素であるワークフロー、イベント、ジョブ、ステップ、ランナーについて学びます。
「GitHub Actions の基本概念」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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チューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「GitHub Actions の基本概念」で何を学びますか?
GitHub Actions による自動化の構成要素であるワークフロー、イベント、ジョブ、ステップ、ランナーについて学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「GitHub Actions の基本概念」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- CI/CD と DevOps とは?
- GitHub Actions の基本概念
- 初めての GitHub ワークフロー
- Secretと環境変数の管理