2017-04-26 1 views
4

항상 .travis 파일의 일부 변경 사항을 테스트해야합니다. 커밋을 github에 푸시해야합니다. 실패하면 문제가 발생합니다. 알고 싶습니다. travis-ci VM에서 커밋하기 전에 내 .travis 파일을 테스트 할 수있는 방법이 있습니다. 즉, 내 커밋을 커밋하거나 밀어 넣지 않아도 일부 commti를 github으로 밀어 넣을 때 travis가 수행하는 프로세스를 만들고 싶습니다.github에 커밋하지 않고 travis-ci 스크립트를 테스트하십시오.

답변

5

도커 이미지에서 로컬로 Travis-CI를 실행하여 travis-ci.yml 구성 파일을 테스트 할 수 있습니다.

페이지의 "How to Run TravisCI locally on Docker"당신과 함께 트래비스의 떠들썩한 파티를 열 수 있습니다

docker run -it -u travis quay.io/travisci/travis-jvm /bin/bash 

당신의 GitHub의의의 repo에 그 지역 트래비스 인스턴스 액세스를 제공에 대한 즉 기사,하지만 귀하의 경우, 당신은 고정 표시기 이미지를 만들 수 있습니다 (one of the Travis-CI ones을 기반으로 함) 귀하의 컴퓨터에있는 로컬 repo 폴더를 마운트하고 컨테이너 내에 마운트 된 폴더에서 travis compile을 수행 할 수 있습니다.

로컬 Travis-CI에서 테스트가 통과되면 로컬 커밋을 GitHub 레포로 푸시 할 수 있습니다.

관련 문제