Professional의 Travis CI 활용 방법(공식 가이드 기준)

4915 단어 PHPGitHubtravis
Travis CI for Complete Beginners - Travis CI

확인 작용을 피하는 창고


https://github.com/plaindocs/travis-broken-example Fork 버튼만 누르면 됩니다.
(*Fork은 자신이 좋아하는 창고를 자신의 창고로 삼아 충분히 복제할 수 있는 기능)

Clone Fork의 창고


손에 넣다
$ git clone [email protected]:YOUR_USER_NAME/travis-broken-example.git
$ cd travis-broken-example

Travis 구성 파일 보기


비록 많은 것을 썼지만, 나는 여러 php 버전으로 테스트한 것을 안다.
hhvm도 php 환경 중의 하나이다.
.travis.yml
language: php # テスト言語
php:
- 5.5 # 環境その1
- 5.4 # 環境その2
- hhvm # 環境その3
script: phpunit Test.php # この処理がCIとして走る

테스트 스크립트 확인


억지로 실패할 것 같은 테스트라고 쓰여 있다.
기대1+1=1의 테스트였기 때문에 실패는 올바른 상태였다.
Test.php
<?php
class Test extends PHPUnit_Framework_TestCase
{
    public function testOnePlusOne() {
        $this->assertEquals(1+1,1);
    }
}
?>

Travis CI에 등록


에서 오다https://travis-ci.org/.

트래비스를 통한 창고 활성화



브랜치가 표시되지 않는 경우


Sync account를 테스트합니다.

적당한 커미션 미루기를 하다

$ git add -A
$ git commit -m 'Testing Travis CI'
$ git push

시험이 시작되다


여러 PHP 환경에서 테스트가 각각 수행된다는 것을 알 수 있습니다.

드디어 시험에 떨어졌다


이것도 예상과 같은 동작이다.

테스트 파일 수정

1+1=2.
(1+1은 2죠? 여러분!)
Test.php
<?php

class Test extends PHPUnit_Framework_TestCase
{
    public function testOnePlusOne() {
-       $this->assertEquals(1+1,1);
+       $this->assertEquals(1+1,2);
    }
}

?>

git push


새로운 시험이 시작되었는데 이번에 성공했다



잘 됐다!

배지 달아봐.


조금 이해하기 어렵지만 트래비스 CI에 표시된'배지 버튼'을 누르면 인덱스 코드를 얻을 수 있다.
화면에서 본 이 녀석=>
형식Mardown을 선택합니다.
이거 지허브의 README에 붙이면 돼요.
(이슈나 위키에 붙여봐도 될 것 같다)

Giithub의 README에 포함된 코드 추가



샘플 보기


이 배지는 CI가 통과했는지 떨어졌는지 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기