Code Deploy를 실행하기위해 yaml 형식의 스크립트
version: 0.0
os: <os>
files:
- source: <source>
destination: <path>
hooks:
BeforeInstall:
- location: scripts/BeforeInstall.sh
timeout: 100
runas: root
AfterInstall:
- location: scripts/AfterInstall.sh
timeout: 100
runas: root
ApplicationStart:
- location: scripts/ApplicationStart.sh
timeout: 100
runas: root
ApplicationStop:
- location: scripts/ApplicationStop.sh
timeout: 100
runas: root
ValidateService:
- location: scripts/ValidateService.sh
timeout: 100
runas: root
version
version: 0.0 #appspec의 version을 나타냅니다.
os
os: <os> #appspec에서 사용할 os를 정의합니다.
files
files:
- source: <source> #appspec에서 사용할 source data를 정의합니다.
destination: <path> #appspec에서 사용할 data 경로를 정의합니다.
build
hooks: #appspec에 사용할 스크립트를 정의합니다.
BeforeInstall:
- location: scripts/BeforeInstall.sh #스크립트가 실행될 경로를 정의합니다.
timeout: 100 #스크립트가 실행될 시간을 정의합니다.
runas: root #appspec을 실행할 유저를 정의합니다.
AfterInstall:
- location: scripts/AfterInstall.sh
timeout: 100
runas: root
ApplicationStart:
- location: scripts/ApplicationStart.sh
timeout: 100
runas: root
ApplicationStop:
- location: scripts/ApplicationStop.sh
timeout: 100
runas: root
ValidateService:
- location: scripts/ValidateService.sh
timeout: 100
runas: root
위의 항목들을 event라고 정의합니다. 실행되는 순서는 다음과 같습니다.
1. Start
2. Application Stop
3. DownloadBundle
4. BeforeInstall
5. Install
6. AfterInstall
7. ApplicationStart
8. ValidateService
9. End