🦔

CI/CD | GitHub Actions

に公開

CI/CD

略称 全称 備考
CI Continuous Integration 継続的インテグレーション
CD Continuous Delivery & Deployment 継続的デリバリー&デプロイ

GitHub Actions

  • オフプレミスなCI/CD
  • GitHubのイベントをトリガにActionできる。
トリガ名 説明
push リポジトリに変更がプッシュされたときにトリガされる。
pull_request プルリクエストが作成または更新されたときにトリガされる。
schedule 定期的にワークフローを実行するためのトリガ。
workflow_dispatch 手動でワークフローをトリガするためのトリガ。
release リリースが作成、公開、または削除されたときにトリガされる。
issue イシューが作成、更新、または削除されたときにトリガされる。
fork リポジトリがフォークされたときにトリガされる。
watch リポジトリがウォッチされたときにトリガされる。
deployment デプロイメントが作成または更新されたときにトリガされる。
status プルリクエストやコミットのステータスが変更されたときにトリガされる。
  • Actionの指示はYAMLで書く。

  • GitHub Actionsでcronも実行できる。

# 複数のcronジョブの設定例
on:
  schedule:
    - cron: '0 16 * * *'  # UTCでの午前1時
    - cron: '0 17 * * *'  # UTCでの午前2時
# リストや配列にしてしまうとシンタックスエラーとなるので注意。

その他の参考サイト



Discussion