본문 바로가기
DevOps/AWS

EC2에 CI/CD 설정

by strongstar 2025. 12. 11.

DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리

Amazon Linux 2023 사용

 

1. .github/workflows/deploy.yml 생성

https://github.com/hanbyeolkang/settingTest/blob/main/.github/workflows/deploy.yml

 

2. EC2 에서 폴더 생성

$ mkdir -p ~/actions-runner
$ cd ~/actions-runner

$ sudo dnf install libicu -y

 

3. self-hosted runner 세팅

Github Repo - Settings - Actions - Runners - New self-hosted runner 버튼 클릭

OS 선택 후 하단의 명령어들 실행 (아래는 예시)

$ curl -o actions-runner-linux-x64-2.329.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.329.0/actions-runner-linux-x64-2.329.0.tar.gz
$ tar xzf ./actions-runner-linux-x64-2.329.0.tar.gz
$ ./config.sh --url {MY_REPO_URL} --token {MY_TOKEN}

# Libicu's dependencies is missing for Dotnet Core 6.0 해결 (Amazon Linux 2023)
$ sudo dnf install -y libicu

# 실행 시 나오는 질문들:
Enter the name of the runner group: [Enter] (기본값)
Enter the name of runner: [Enter] (기본값 사용 추천)
Enter any additional labels: [Enter] (없음)
Enter name of work folder: [Enter] (기본값 _work)

$ ./run.sh

 

4.  CTRL + C 로 종료, 백그라운드 서비스로 등록하여 실행

$ sudo ./svc.sh install
$ sudo ./svc.sh start
$ sudo ./svc.sh status

# systemd 상태로도 확인 가능
$ sudo systemctl status actions.runner.*

# 종료 (필요시)
$ sudo ./svc.sh stop

 

5. ec2-user 권한 수정

Permission denied 가 발생하면 권한을 수정해줘야함

runner가 생성하는 파일들을 ec2-user가 관리할 수 있도록 권한 설정

$ sudo chown -R ec2-user:ec2-user /home/ec2-user/actions-runner
$ sudo chown -R ec2-user:ec2-user /home/ec2-user/actions-runner/_work

 

'DevOps > AWS' 카테고리의 다른 글

EC2 Bastion Host 연습 기록  (0) 2025.12.15
EC2 시작 시 자동 실행  (0) 2025.12.11
EC2에 Git, Docker 설치  (0) 2025.12.11
AWS 서비스 정리  (0) 2025.10.17
[AWS] RDS Instance 생성하기  (0) 2018.03.25