CI/CD の概要
- Continuous Integration(継続的インテグレーション)
- Continuous Delivery/Deployment(継続的デリバリー)
- ソフトウェア開発のライフサイクルにおける処理を自動化
- 市場へ迅速に、継続的な価値を提供
GitHub Actions
- GitHub が提供する CI/CD サービス
- 2019年11月に正式版がリリース
- public リポジトリなら無料で使える(全機能ではない)
- GitHub でのソフトウェア開発と親和性が高い
- Software Design 2022年2月号が参考になる
ハンズオン
-
https://github.com/hkusu/cicd-android-hands-on/wiki
- Android アプリの開発経験が無くても進められる内容になっています^^
開発フローの自動化
- ビルドやテスト以外でも、開発フローの自動化に利用できる
- GitHub CLI が便利
GitHub Marketplace
-
https://github.com/marketplace?type=actions
- 自分で作って公開もできる
実際のプロジェクトでの例