여기를 정리했습니다.
What is Continuous Integration
한꺼번에 완성된 걸 툭하고 뱉는게 아니고 코드상의 작은 변화를 자주 merge 하는거임.
목표는 조금씩 조금씩 개발하고 테스트해서 발전시키는것.
CI Builds and Automation: Building, Testing, Deploying
빌드하면 Travis CI는 가상환경에 Github Branch를 clone 해서 빌드하고 테스트 시킴.
Task 중 하나가 fail하면 빌드는 실패한것으로 간주됨. 빌드가 성공하면 Deploy 됨.
Builds, Jobs, Stages and Phases
Phase - Job의 연속적인 step
Job - 레포를 가상환경에 옮겨 컴파일, 테스트 하는 자동화된 프로세스. script phase가 0을 리턴하지 않으면 실패.
Build - Job의 모임, 모든 Job이 끝나야 빌드가 끝남.
Stage -
Breaking the Build
빌드의 특정 과정이 실패하면 Break 된다.
errored - before_install, install, before_script 에서 실패한 경우
failed - script 에서 실패한 경우
canceled - 사용자가 취소할 때
Tutorial
1. 여길 들어가서 가입한다.
2. CI 적용하고 싶은 Repository를 지정하여 등록한다.
3. yml 파일을 작성해서 push한다
4. 레포지토리 페이지에서 결과를 확인한다.
흠 특별한 것 없이 잘 된다. 여기서 튜닝하는건 좀 어려워 보이는데 일단 도전을 해봐야겠다.
'CI & CD > Travis' 카테고리의 다른 글
[Travis] Travis 내 도커 사용시 에러 로그 (0) | 2019.11.07 |
---|---|
[Travis] 자주 쓰는 명령어 모음 (0) | 2019.11.07 |
[Travis] Travis Ci 튜토리얼 도전기 #2 슬랙 연동하기 (0) | 2019.11.07 |
댓글