기능 테스트 실패를 위해 밤새 10 개의 Circle CI 빌드를 실행하는 예약 된 작업을 설정하려고합니다.
Circle CI 야간 빌드 문서를 찾았고 구현할 수 있었지만 각 빌드는 전체 빌드 (모두 실행 pre
및 post
테스트 프로세스 실행 )입니다. 하나의 테스트 모음을 실행하고 싶습니다 (일반 빌드에서 여러 번 실행 중입니다).
파일 if
내부의 명령문으로 이를 수행 할 수 있다는 것을 알고 circle.yml
있습니다.
나는 더 우아한 해결책을 원했습니다.
누구든지 더 좋은 아이디어가 있습니까?
좋아, 기술적으로는 if
진술이 아니야 .. 결국 우리는이 일을하게되었다. 가장 크지는 않지만 한 줄로 줄입니다 (주석 포함). 우리는 Heroku를 사용하고 있으므로 Heroku Scheduler를 사용하여 bash 스크립트를 실행했습니다 ( RUN_NIGHTLY_BUILD
매개 변수를 Circle CI에 전달 하고 빌드를 시작합니다 (를 통해 POST
).
./circle.yml
:
override:
# will run if not nightly build
- test -n "${RUN_NIGHTLY_BUILD}" || bundle exec rake spec:units
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다