fork한 레포지토리에서 메인 레포지토리로 PR 할때 발생 한 문제
문제
•
workflows안에 yml 파일 작성중 secrets가 작동이 안됨을 발견
해결방안
•
fork한 레포지토리가 아닌 메인 레포지토리로 다시 클론후 PR
◦
fork 레포지토리에서는 secrets 가 작동하지 않음.
CodeDeploy script 설정문제
문제
•
CodeDeploy 배포중 deploy.sh 를 찾지 못함
해결방안
•
deploy.sh 의 위치를 변경하여 다시 배포
◦
기존의 root 디렉토리에서 script/deploy.sh 에 위치했으나, root 디록토리로 상위 이동으로 해결
appspec.yml 설정문제
문제
•
runas 를 root로 설정해서 배포가 되지 않음
해결방안
•
runas:root 를 제거후 다시 실행
.bashrc 값을 가져 오지 못함
문제
•
codedeploy로 script실행중 배포시 .bashrc 안에 있는 환경 변수를 가져오지 못함
해결방안
•
custom.env 파일을 따로 만들어서 읽어오게 만든후 jar파일 실행
CICD 순서
1.
IAM 계정 생성(codedeploy 권한 및 s3 권한 추가)→ 엑세스키와 시크릿키 깃허브 저장
2.
IAM 역활 2개생성
•
ec2용 역활 (s3+codedeploy)
•
codedeploy용 역활 (codedeployRole)
3.
ec2 생성
•
생성시 IAM 역활 부여
•
ec2 접속후 codedeploy agent 설치
4.
S3 생성
5.
codedeploy 생성
•
배포그룹 생성시 IAM 역활 부여
6.
workflows파일 안에 yml 파일생성
7.
appspec.yml 생성
8.
deploy.sh생성
코드