-
[CI/CD] Travis CI Job LifeCycle 공식문서와 after_script에 대하여Back End/CI&CD 2022. 2. 26. 01:11
The Build #
The .travis.yml file describes the build process. A build in Travis CI is a sequence of stages. Each stage consists of jobs run in parallel.
.travis.yml 파일은 빌드 프로세스를 조정하는 파일이다.
트래비스 CI에서 빌드는 stage의 묶음이며, 각 stage는 병렬적으로 실행되는 job들로 이루어져있다.
(각 stage가 개별 VM 환경에서 돌아간다는 뜻)
개별 VM에서 병렬적으로 돌아가지 않고, 순차적으로 돌리는 방법도 있긴 하다.The Job Lifecycle #
Each job is a sequence of phases. The main phases are:
- install - install any dependencies required
- script - run the build script
각각의 job은 phase들로 이루어져 있는데,
그 중에 메인이라고 칭할 수 있는 것은 install과 script 이다.
트래비스 CI 의 생애주기는 아래와 같다.Travis CI can run custom commands in the phases:
- before_install - before the install phase
- before_script - before the script phase
- after_script - after the script phase.
after_script 가 초기버전과 달라졌는데, https://blog.travis-ci.com/after_script_behavior_changes 에서 확인 할 수 있다.
초기 버전에는 테스트 실패시 무시되는 옵션이 었는데, 이제는 테스트결과와 상관없이 작동한다.
즉, after_success 와 after_failure 뒤쪽에 위치한다.- after_success - when the build succeeds (e.g. building documentation), the result is in TRAVIS_TEST_RESULT environment variable
- after_failure - when the build fails (e.g. uploading log files), the result is in TRAVIS_TEST_RESULT environment variable
아래는 생애주기 순서이다.
There are three optional deployment phases.
The complete sequence of phases of a job is the lifecycle. The steps are:
- OPTIONAL Install apt addons
- OPTIONAL Install cache components
- before_install
- install
- before_script
- script
- OPTIONAL before_cache (if and only if caching is effective)
- after_success or after_failure
- OPTIONAL before_deploy (if and only if deployment is active)
- OPTIONAL deploy
- OPTIONAL after_deploy (if and only if deployment is active)
- after_script
after_script가 deploy 보다도 뒤에 실행된다는 점에 주의하자. (피봤다..)
728x90'Back End > CI&CD' 카테고리의 다른 글
[CI/CD] Travis CI 적용기 (Organization Repository) (0) 2022.02.24