Elixir 프로젝트를 Travis에서 CI하는 방법

4259 단어 ElixirTravisCI
여기에 써 있는 내용은 벌써 낡을 가능성이 있습니다. 2015/02/07 현재 베타이지만, travis 측에서도 Elixir 프로젝트에 대한 지원이 포함되어 있으며, 그에 따라 단순히 Elixir 프로젝트를 CI 할 수 있습니다. 자세한 내용은 아래를 참조하십시오.



할 일은 두 가지가 있습니다.
  • travis ci에서 대상 프로젝트를 사용하도록 설정
  • GitHub 에 .travis.yml 를 push

  • 이번에는 후자의 설정 파일을 쓰는 방법을 다루므로 1. 에 대해서는 참조처만 올려 간단하게.

    travis ci에서 대상 프로젝트를 사용하도록 설정



    Travis CI에서 대상 프로젝트를 활성화합니다.
    htp // 떡 zb㎉g. 헤로쿠. 코m/21 이 기사 등을 참고로 가입, 프로젝트 설정을 해주세요.

    .travis.yml을 작성하는 방법



    여러가지 Elixir 의 프로젝트에 있는 .travis.yml 를 보았습니다만, 비교적 자주(잘) 사용되고 그러한 것을 일례로서 소개합니다.
    이것을 프로젝트의 최상위 디렉토리에 .travis.yml로 저장하고 git push하여 GitHub에 반영하여 travis 측에서 CI합니다.

    .travis.yml
    language: erlang
    otp_release:
      - 17.0
    before_install:
      - wget http://s3.hex.pm/builds/elixir/master.zip
      - unzip -d elixir master.zip
    before_script:
      - export PATH=`pwd`/elixir/bin:$PATH
      - mix local.hex --force
      - mix deps.get --only test
    script:
      - mix test
    

    하는 일은 다음과 같습니다.
  • 언어로 Erlang 선택
  • Erlang의 OTP 릴리스 버전 지정
  • Elixir 다운로드, 압축 해제, PATH 설정
  • 테스트 대상 프로젝트의 deps.get
  • test 실행

  • 여담



    덧붙여서 처음에 기사를 썼을 때는 Elixir 다운로드 부분이 다음과 같이 Elixir 를 git clone 해, 컴파일 하는 스타일로 하고 있었습니다. 그러나 최근에 작성된 도서관을 보면 대부분이 다운로드하고 압축을 풀 수 있습니다. 실제로 ltsvex 에서 시도해 보니 지금까지 100초가 걸렸던 Elixir의 컴파일 처리가 없어져 1초가 걸리지 않을 정도로 test 환경이 갖추어지게 되어 매우 쾌적하게 되었습니다.
    before_install:
      - git clone https://github.com/elixir-lang/elixir
      - cd elixir && make && cd ..
    

    설정 예



    시험에 ltsvex로 설정해 보았으므로, 참고로 해 주시면과.
    htps : // 기주 b. 이 m/마 2게에서 v/ltsゔぇx/bぉb/마s r/. t ゔぃ s. yml



    다음을 README.md에 설명하면 GitHub에서 볼 때 Build Status 배지를 추가 할 수 있습니다. ma2gedev/ltsvex 가 되어 있는 개소를 자신의 것으로 변경하면 설정할 수 있습니다.[![Build Status](https://travis-ci.org/ma2gedev/ltsvex.png?branch=master)](https://travis-ci.org/ma2gedev/ltsvex)

    SEE ALSO



    htp // 아보 t. t 등 ご s - 해. 오 rg / 두 cs / 우세 r / 똥 구게 s / 에 r ぁ g /
    htps : // 기주 b. 이 m/myf 레에우 b/ht포치온/bぉb/아니 r/. t ゔぃ s. yml
    htps : // 기주 b. 이 m/에리 cmj/데시마 l/bぉb/마s r/. t ゔぃ s. yml
    htps : // 기주 b. 이 m/로 ゔぃぬ s/포이소/bぉb/마s r/. t ゔぃ s. yml

    이 기사는 Elixir Advent Calendar 2013의 21일째입니다. 내일은 ㅎㅎㅎ씨입니다.

    좋은 웹페이지 즐겨찾기