Circle CI(CI/CD )とは

できること
mainにマージされたら自動でサーバーへSSHしてコードをデプロイ

Sass型のCI/CDサービス。

sass: software as a service( Notin, Netflix, Spotify etc。インターネットでアクセスできるサービスのこと)

CI/CD
・CI(継続的インテグレーション)とは、ソフトウェアの変更を常にテストしながら統合することを指します。

・CD(継続的デリバリー)とは自動で本番環境にリリースする開発手法のことです。CI/CDの仕組みがあると、テスト・ビルド・デプロイというフローを自動化することができます。

,,, rspecは書く必要あるの??

例えばすべてのテストがパスしない限り、masterへマージさせないってことができたり、pushして問題がなければ自動デプロイができるようにすることができます。

なるほど。rspecの結果を元にして、circle ciが判断するのか。

Dockerを実行環境としている。

ビルド、テスト、デプロイができる

ymlファイルで設定できる CI/CDの設定は全て .circleci/config.yml に記載します

Github連携が前提(Github action?) pushしたら、circle ciがコンパイルなり、テストなりをする。

f:id:kaz08:20210305172457p:plain

参考

cre8cre8.com

journey.prog-8.com

blog.adachin.me

f:id:kaz08:20210207143003j:plain