Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 소프트웨어장인정신
- 클로저
- 부트캠프
- html
- 포트폴리오
- 주간회고
- 몰디브
- Spring
- JavaScript
- 이펙티브자바
- http 완벽 가이드
- http
- 취업회고
- Hibernate Reactive
- 자바
- jvm
- 신혼여행
- 상속
- SpringSecurity
- java
- CORS
- css
- 자바스크립트
- leetcode
- 바닐라코딩
- HTTP 완벽가이드
- 헤리턴스아라
- 메가테라
- til
- 2022회고
Archives
- Today
- Total
codingBird
TIL - Github Action CI 본문

최근 프로젝트 서버와 데이터베이스를 Fly에서 AWS를 옮기고 CI/CD 파이프라인 구축을 하고 있는데 어제 저녁부터 Github Action과 싸운 끝에 결국 승리했냈다.
현재까지 진행된 과정은 아래와 같다.
- 로컬에서 Dockerfile을 이용해 Docker Image를 굽고 Dockerhub로 push
- AWS EC2에서 Dockerhub에 있는 Docker Image를 받고 Docker Container로 빌드
- AWS ROUTE53 호스팅을 통해 EC2 인스턴스 HTTPS 적용
- Github action을 사용해 자동화 빌드 및 테스트 적용
Github Action 사용시 주의할 점
- application.properties에 민감한 정보가 담겨 .gitIgnore에 추가되어 있는 경우에는 Git secrets에 환경변수를 추가해서 사용해야 한다. 아래와 명령어를 Workflow에 작성하면 Git Runner는 git secrets APPLICATION 내용으로 application.properties 을 생성한다.
- name: Create resources folder
run: mkdir -p ./src/main/resources
- name: Create application.properties
run: touch ./src/main/resources/application.properties
- name: Setup application.properties
run: echo "${{secrets.APPLICATION}}" > ./src/main/resources/application.properties
- gradle을 이용해 build와 test를 하기 때문에 .gitIgnore 설정에 /gradle을 빼야한다.
이제 마지막 단계인 Github Action에 Workflow를 하나 더 추가해서 Github runner에서 도커이미지를 굽게하고 Dockerhub에 push하도록 해보자.
'TIL' 카테고리의 다른 글
| TIL - 쇼핑몰 프로젝트(Plain Old) 마이그레이션 2일 차. Hibernate Reactive (0) | 2023.07.26 |
|---|---|
| TIL - 쇼핑몰 프로젝트(Plain Old) 마이그레이션 1일 차. 기존 프로젝트 Jmeter 성능 테스트 (0) | 2023.07.25 |
| TIL - EC2, RDS 연결 (SpringBoot, PostgreSQL) (1) | 2023.04.09 |
| TIL - AWS EC2, Docker pull image, Springboot, multi-platform (0) | 2023.04.08 |
| TIL - chmod (0) | 2023.04.08 |