RailsプロジェクトをCircleCIで自動デプロイしCOVERALLSに連携してgithubにバッジをつける
タイトルがなんかくどい・・・やることは以下です
- githubにpushすると自動でCIでデプロイする
- テストしたカバレッジ結果をCOVERALLSに連携する
- COVERALLSで生成されたバッジをgithubのREADMEにつける
前提は以下
- githubアカウントを持っている
- CircleCIアカウントを持っている(githubがあれば簡単に作れる)
- COVERALLS(こちらもgithubがあれば簡単に作れる)
CircleCIで対象のプロジェクトを選択する
- PROJECTSより
Add Project
ボタンを押下する - 対象のプロジェクトの
SetUp project
を押下する -
Start building
ボタンを押下する - buildが行われる
下の方にずらずらとログが表示されていきます。
初回はテストエラーになるようにしてますのでエラーになりました。 - エラーを修正してpushしてみる
次は成功しました、前回エラーだったので
FIXED
と表示されています
これでgithubにpushすると自動的にデプロイしてくれる状態になりました。
COVERALLSに連携する
-
ADD REPOS
より対象のリポジトリをONにする -
DETAILS
ボタンを押下する COVERALLSを利用するための手順が書かれているので内容を確認する。 - トークンをCIに設定する
- 2.で表示された中に
repo_token:
があるので値をコピーする - CircleCIのPROJECTS > Settings > BUILD SETTINGS > Environment Variables を押下し、
Add Variable
ボタンを押下する -
Add an Environment Variable
と表示されるので以下を各々入力する
Name:COVERALLS_REPO_TOKEN
Value:3-1. でコピーした値
- 2.で表示された中に
-
gemを追加する
Gemfilegem 'coveralls', require: false
-
spec_helper.rb
かtest_helper.rb
の先頭に以下を追記するrequire 'coveralls' Coveralls.wear!
4.、5.の内容をpushする
自動でCIのデプロイが走りますのでtestの箇所にCoverage report sent to Coveralls.
とあればOK。
READMEにバッジをつける
Author And Source
この問題について(RailsプロジェクトをCircleCIで自動デプロイしCOVERALLSに連携してgithubにバッジをつける), 我々は、より多くの情報をここで見つけました https://qiita.com/mojihige/items/2174ac592904a4a9a757著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .