Server

CircleCIを使ってみた(RailsのRSpecとデプロイのサンプル)

投稿日:2018年6月4日 更新日:

はじめに

個人的に作成しているアプリケーションのCIツールとして、CircleCIを使用しています。
1コンテナであれば無料で使えるようなので、個人制作でCIにあまり時間が使えない場合は重宝します。

今回は単純ですが、RailsアプリケーションのRSpec実行とCapistranoによるデプロイを設定したファイルを記載したいと思います。

導入するにあたって

CircleCIに関する記事は多く存在するので、ここでは詳細は割愛させていただきます。
ただ、導入した際に、私が感じたことをメモ程度でまとめておきます。

  • GithubかBitbucketを使ってログインすると、関連するリポジトリを参照してくれるので初期設定がかなり楽。
  • プロジェクトを作成すると、言語が選択できる。選択後、CircleCIの方でサンプルを表示してくれる。正直、それをコピペして作ればできる。
  • 初期設定では、全てのコミットでCIが起動してしまうので、ある程度条件は絞った方が良いかも(全てでも良いのかもしれませんが、時間で制限もあるので。)。
  • Dockerコンテナを使ってCI環境を作るので、Dockerを少しかじっておくとなんとなく理解できる。

項目B

補足

開発環境とCI環境でdatabase.ymlが異なる

横着しただけですが、開発環境のMySQLのログインパスワードと、CI環境のログインパスワードが違う場合、 database.yml も変わるかと思います。
(合わせれば良いだけの話ですが。)

環境変数を使う方法もあるようですが、私は database.yml.ci というファイルを作成して、コンテナ生成時に本来の database.yml と入れ替えるようにしました。

上のコードでいうと、下記の部分です。

さいごに

冒頭でも書きましたが、CircleCIはかなり導入コストが低いため、あまりCI構築に時間をかけられない場合にお勧めします。

テストとデプロイでジョブを切ったりもできるようなので、ぜひお試しください。

blog-page_footer_336




blog-page_footer_336




-Server
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA


関連記事

配牌からアガれるかアガれないか予測する

はじめに 趣旨 こんにちは、最近個人的な勉強としてディープラーニングを始めたtonnyです。 手始めに、O’Reilly Japanさんから出版されているゼロから作るDeep Learni ...

DockerでLAMP環境をつくり、LimeSurveyを動かしてみた

はじめに LAMPのローカル環境構築には便利なツールがたくさんあります。 MacだったらMAMP、WindowsならWAMPなどが有名でしょうか? 今回、調査のためにLimeSurveyを使用すること ...

icon

ブログ運営で最も気をつけること(障害報告)

お詫び 10月21日(土)1時頃〜10月23日(月)16時30分頃まで本サイトにアクセスできない状態となっておりました。 皆様にはご不便をおかけしましたことをお詫び申し上げます。 二度とこのようなこと ...

[CentOS7] systemdにサービスを登録して、サーバ起動時に自動でサービスを立ち上げる

はじめに こんにちは。近頃railsを触っていますが、webサーバさえ起動すればリクエストを受け付けてくれるPHPと違い、railsはrackサーバの起動が必要になりますね。 そこで今回はCentOS ...

MyCoachのDocker環境を変えてみた

はじめに MyCoachのアプリがリリースされました。 アプリとは別で、Web版のMyCoachも作成しておりました。 実際のコンテンツの方はこちらをご覧ください。 (現在はまだβ期間として運用してお ...

フォロー

blog-page_side_responsive

2018年6月
日 月 火 水 木 金 土
 12
3456789
10111213141516
17181920212223
24252627282930

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。