Travis Build는 Travis Workers와 Job Board가 Bash 스크립트를 생성하는 데 사용하는 API를 노출시킨 다음 작업 실행 환경에 복사하여 실행 된 결과 출력이 Travis로 다시 스트리밍됩니다.
이 코드 기반은 여러 번의 개발 반복을 거쳤으며 원래 현재 형태를 취하기 전에 레거시 트래비스 작업자에서 추출했습니다.
달리다
bundle exec rake spec
Command Line 클라이언트의 플러그인으로 Travis 구축을 설정할 수 있습니다.
git clone https://github.com/travis-ci/travis-build
cd travis-build
mkdir -p ~ /.travis
ln -s $PWD ~ /.travis/travis-build
gem install bundler
bundle install --gemfile ~ /.travis/travis-build/Gemfile
bundler binstubs travis
이제 보안 환경 변수가 정의되지 않고 빌드 매트릭스 확장이 고려되지 않는다는 점을 제외하고 지정된 작업을 실행하는 Bash 스크립트를 생성하는 travis compile
실행할 수 있습니다.
~ /.travis/travis-build/bin/travis compile
Compile 명령에 의해 생성 된 bash 스크립트에는 실행 된 시스템을 변경하는 명령이 포함되어 있습니다 (예 : /etc/resolv.conf
, 소프트웨어 설치). 일부는 sudo
특권이 필요하며 쉽게 실행 취소되지 않습니다.
컨테이너 또는 기타 가상화 된 환경에서이를 실행하는 것이 좋습니다.
명령은 3 가지 방법으로 호출 될 수 있습니다.
논쟁 없이는 env
and matrix
값을 고려하지 않고 Local .travis.yml
의 동작에서 Bash 스크립트를 생성하고 인쇄합니다 ( travis-build
이러한 키를 올바르게 확장 할 수 없습니다).
~ /.travis/travis-build/bin/travis compile
단일 정수를 사용하면 주어진 빌드 (또는 빌드 행렬의 첫 번째 작업)에 대한 스크립트를 생성합니다.
~ /.travis/travis-build/bin/travis compile 8
MN
양식의 논쟁으로 작업 MN
에 대한 Bash 스크립트를 생성합니다.
~ /.travis/travis-build/bin/travis compile 351.2
생성 된 스크립트는 Travis CI의 빌드 환경을 밀접하게 모방하여 빌드 실패를 디버깅하는 데 도움이되는 컨테이너 또는 가상화 된 환경에서 사용할 수 있습니다. 이러한 컨테이너를 실행하는 데 대한 지침은 Travis CI Docs에서 제공됩니다.
Travis CLI 플러그인 외에도 독립형 CLI 스크립트를 실행할 수도 있습니다.
bundle exec script/compile < payload.json > build.sh
컴퓨터에서 로컬로 트래비스 빌드를 실행하려면 (예 : 작업자와 상호 작용하기 위해) Docker-Compose가있는 Docker 컨테이너로도 실행할 수도 있습니다.
먼저 이미지를 작성하십시오.
docker-compose build web
둘째, 이미지를 실행하십시오.
docker-compose run web
지역 개발을 위해 다른 설정으로 실행할 수 있습니다. 다음은 development
환경에서 travis-build
실행하여 Docker Image의 포트 4000을 호스트의 포트 4000으로 전달합니다.
docker-compose run -e RACK_ENV=development -p 4000:4000 web
그것을 만들고 실행합니다. 이렇게하면 /usr/src/app
디렉토리에 travis-build
저장소의 내용이있는 컨테이너가 생성되고 해당 디렉토리에서 시작합니다. 거기에서 Travis CLI 섹션의 애드온으로 사용 된 명령을 실행하여 컨테이너 내에서 Travis CLI에 컴파일 명령을 사용할 수 있도록 할 수 있습니다.
라이센스 파일을 참조하십시오.
저작권 (C) 2011-2016 Travis CI Development Team.