Why It Fits
選ぶ理由
- GitHub と密結合で設定が手軽
- 公開アクション(Marketplace)が豊富
- マネージドで運用不要
Product Profile
GitHub / CI/CD(GitHub 統合)
GitHub に統合された CI/CD。リポジトリのイベントをきっかけに YAML のワークフローを自動実行する。
Specifications
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Deep Dive
GitHub Actions は、GitHub に統合された CI/CD サービスです。コードのプッシュやプルリクエストといった GitHub 上のイベントをきっかけに、ビルド・テスト・デプロイといった処理を自動で走らせられます。
「結局なに?」を一言でいえば、リポジトリと一体で動く自動化の仕組みです。別のサーバを立てる必要がなく、GitHub を使っていればすぐに導入できます。
処理の内容は YAML で書いた「ワークフロー」ファイルとして定義し、リポジトリの .github/workflows/ に置きます。
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm test
uses: で参照しているのが「アクション」で、チェックアウトやデプロイなどの定型処理を再利用できる部品です。マーケットプレイスに多数公開されており、組み合わせてワークフローを組み立てられます。
すでに GitHub でコードを管理しているなら、まず候補に挙がります。Jenkins のように専用サーバを自前で運用する手間がなく、リポジトリと同じ場所で完結するのが利点です。
GitLab を使うなら GitLab CI、というように、ソース管理基盤に合わせて選ぶのが自然な使い分けです。
Implementation View
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
テスト/ビルド/デプロイの自動化
種別: CI/CD(GitHub 統合) / 提供元: GitHub / ライセンス: GitHub に付随(無料枠+従量)
公開アクション(Marketplace)が豊富
GitHub 前提
Best Fit