/////
Search
Duplicate

CICD 과정에서 생긴 문제들

기록 날짜
2024/01/09
작성자
장규빈
주제
CI/CD

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생성
코드