CapacitorアプリのCI/CD
すべての本格的なアプリは、継続的なテスト、統合、デリバリーのためにCI/CDプロセスを利用します。
残念ながら、モバイルには独自のCI/CDの課題があり、ビルドとデプロイのプロセスが根本的に異なるため、Web開発者がフロントエンドCI/CDに使用するのと同じ技術はモバイルには適用されません。
フロントエンドの基本的なCI/CD
Capacitorアプリのの CI/CD最初のステップは、_フロントエンド_JSアプリをビルドおよびテストするためのプロセスを使用することです。
これは今日 、GitHub Actions、CircleCI、Jenkinsなどの汎用CI/CDサービスを使用して一般的に行われています。
このプロセスでは、アプリは各コミットでビルドされるように設定され、多くの場合ローカルテストスイートを実行します。これは典型的なJS CI/CDプロセスであり、チームはすでにこれに精通している可能性があります。
しかし、これは氷山の一角に過ぎず、チームはアプリの実際のネイティブモバイル側をビルド、テスト、デプロイする方法を把握する必要があります。
モバイルCI/CDの追加
モバイルアプリの大部分はネイティブiOSおよびAndroidアプリとしてビルドして実行する必要があるため、JSアプリテストをビルドして実行するだけでは、モバイルアプリには到底十分ではありません。
さらに、モバイルアプリのデプロイと更新の方法はWebアプリとは大きく異なります。Webアプリはすぐに更新できるサーバーでホストされますが、モバイルアプリはアプリストアで「ホスト」され、暗号署名されたバイナリとして配布されます。更新プロセスは非常に異なります。
これは、ネイティブモバイルビルドとテストを行い、ネイティブモバイルに適した方法でアプリをデプロイおよび更新する方法も提供できるサービスが必要であることを意味します。