質問: 表題の通りなんですが、現在自分一人で作っていて、 無料ですが、数人のお客さんがいるプロジェクトがあります。 ベータ版でテストコードがまだないので、これから実装するのですが、ついでにCI/CDツールを入れようか迷っています。 言語はrailsオンリーでheroku使ってます。 CI/CDツールは ・複数人開発 ・デプロイフローが面倒 ・プロジェクト内にライブラリが多くてローカルと本番でversionが違うという事故が発生することを想定 のときに使うイメージがあり、 一人で作るプロジェクトに取り入れても、逆に運用コストがかかるばかりでメリットがないのでは?と考えています。ただCI/CDツールを自分で構築したことがないので、いい経験になると思っており、好奇心はあります。 しかし、今後の運用に結構支障が出てしまうのは避けたいなと思っています。(もちろん勉強はしますが、それでもすぐに解決できない壁に当たった時に、userに迷惑かけてしまうかもという心配があります。) 皆様は自分で個人開発しているプロジェクトでCI/CDツールを導入して、メリットを感じたことがありますか? 何卒よろしくお願いします。
回答: 下段の参考資料にあるように、CI/CDのメリットは自動化です。 なぜ自動化が必要かというと、継続的な作業が必要だからです。 プロジェクトによって閾値は異なりますが、 その継続的な作業が年に数回程度であれば自動化のメリットは少ないといえます。 月に数回であればメリットは大きいでしょう。 CI/CDとは何か? - Qiita CI/CD とは-継続的インテグレーション/継続的デリバリー|Red Hat