🦔
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