Github과 함께 사용하고 싶은 서비스 (리포지토리에 배지를 붙여라!)

Github과 함께 사용하고 싶은 서비스


  • 사용하고 편리한 서비스가 있었으므로 2 개 정도 소개
  • Travis Ci
  • Coveralls
  • 또한, 이것들을 사용하면 최근 잘 보는 이런 배지를 리포지토리에 붙일 수 있다
  • 이런 것도 추천! 그렇다면 코멘트하십시오

  • Travis CI


  • 공식 페이지
  • CI (Continuous Integration) 서비스

  • 장점


  • Github와 쉽게 연동 가능
  • push 또는 PullRequest를 연결할 수 있습니다.

  • 다양한 언어를 지원합니다
  • 모든 언어의 여러 버전에서 테스트 할 수 있습니다
  • 공공 리포지토리라면 무료

  • 사용법


  • 구성 파일 (.travis.yml)을 작성하고 리포지토리의 맨 위에 배치
  • Travis CI 페이지에서 설정하기

  • 구성 파일 (.travis.yml)을 작성하는 방법 : Rails 예제



    .travis.yaml
    language: ruby
    rvm:
      - 2.1.0
    
    gemfile:
      - Gemfile
    
    env:
    - DB=mysql
    
    script:
      - RAILS_ENV=test bundle exec rake db:create
      - RAILS_ENV=test bundle exec rake db:migrate
      - RAILS_ENV=test bundle exec rake db:test:prepare
      - RAILS_ENV=test bundle exec rake spec
    

    Coveralls


  • 공식 페이지
  • 코드 커버리지 리포트 서비스 (어디까지나 리포트)
  • Travis CI와 같은 CI가 실행되고 있다고 가정

  • 장점


  • 공공 리포지토리라면 무료

  • 사용법


  • 구성 파일 (.coveralls.yml)을 작성하고 리포지토리의 맨 위에 배치
  • Coveralls 페이지에서 설정하기

  • 이하, Rails의 경우
    * Gemfile에 다음을 추가
    gem 'coveralls', :require => false
    gem 'simplecov'
    
  • (RSpec을 사용하는 경우) spec/spec_helper.rb는

    spec/spec_helper.rb
    require 'simplecov'
    require 'coveralls'
    Coveralls.wear!('rails')
    
    SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
      SimpleCov::Formatter::HTMLFormatter,
      Coveralls::SimpleCov::Formatter
    ]
    SimpleCov.start 'rails'
    

    구성 파일 (.coveralls.yml) 작성 방법 : Travis CI 예제



    .coveralls.yml
    service_name: travis-ci
    

    배지를 붙이자


  • 배지는 README에 명시된대로 표시됩니다
  • Travis CI의 배지는 빌드 상태 (passing/failing)이고 Coveralls는 커버리지의 백분율을 표시합니다.

    Travis CI


  • 참고 페이지 : htp // // cs. t 등 ご s - 해. 코 m / 우세 r / s 타츠 s - 속눈썹 s /
  • [![Build Status](https://travis-ci.org/<username>/<repo_name>.svg?branch=master)](https://travis-ci.org/<username>/<repo_name>)
    

    Coveralls


    [![Coverage Status](https://coveralls.io/repos/<username>/<repo_name>/badge.png?branch=master)](https://coveralls.io/r/<username>/<repo_name>?branch=master)
    

    좋은 웹페이지 즐겨찾기