before_script: # 도커 관련 설정 -dockerinfo -pipinstalldocker-compose -docker-compose--version
build: # build stage 설정 stage:build only: -master tags: -docker script: -echo"Building the app" -docker-composebuild -apkinstallzip # zip {압축 파일명}.zip {압축할 파일 혹은 디렉토리1} {압축할 파일 혹은 디렉토리2} -zipdeploy.zip./* artifacts: # deploy.zip 파일을 다음 stage에도 유지 expire_in:1hour paths: -deploy.zip
deploy: image:python:latest stage:deploy script: -echo"Deploying the app" -pipinstallawscli # s3로 복사 # aws s3 cp <source> <target> [--options] -awss3cp./deploy.zips3://www.s3주소.com # codedeploy 배포 생성 -awsdeploycreate-deploymentapplication-name어플리케이션이름--deployment-config-nameCodeDeployDefault.OneAtATime--deployment-group-name그룹이름--s3-locationbucket=s3버킷,bundleType=zip,key=WordPressApp.zip
CodeDeploy 설정
CodeDeploy는 애플리케이션 > 배포설정 > 배포 3단계로 구성되어있으며 어플리케이션과 배포설정 부분에서 배포에 관한 전반적인 설정을 해놓고 GitLab CI를 통해 배포 요청을 보내 CodeDeploy를 실행합니다.