導入の目的 †
- リリースの頻度を上げたい
- 誰でもデプロイできるようにしたい
- ユニットテストを定着させたい
概要 †
CI (Continuous Integration) †
ビルドの自動化 †
テストの自動化 †
CD (Continuous Delivery) †
デプロイの自動化 †
ドキュメントの自動生成 †
ツール比較 †
課金体系 †
workflow_dispatch †
- workflow_dispatch はワークフローのトリガーの一種で、ワークフローを任意に手動で起動することができる
- ブラウザ(GitHubのリポジトリのページ)から操作できる
- ワークフローを実行するブランチを指定できる
- 実行時にパラメータを渡すことができる
- REST API からでも利用できる
用途 †
- クラウド上(AWS等)の開発環境へのデプロイ
- 本番環境であれば main ブランチへの push をトリガーにデプロイのジョブを実行すればよい
- 一方、開発環境は任意の feature ブランチを任意のタイミングでデプロイできると便利
- workflow_dispatch はワークフロー実行時にブランチを選択できるため、好きなブランチを好きなタイミングでデプロイするということが容易に実現できる
- ワークフロー自体のデバッグの用途
- schedule トリガー(cron)のワークフローのjobの動作確認をするために、わざわざ設定した時間になるのを待って確認するのは手間
- そういう場合に、workflow_dispatch トリガーも設定することで、任意にワークフローを走らせることが可能
移行事例 †
AWS †
Elastic Beanstalk †
PHP †
PHPUnit †
.NET †
ワークフロー †
コード解析 †
AWS †
AWS †
移行事例 †
Bitrise †