Skip to content

Commit 00579f5

Browse files
committed
fix: Backend CD 수정
- Image repository 명 변경 - 동시 실행 중 좀 더 명확한 그룹 네이밍으로 수정 - 불필요한 레지스트리 로그인 삭제 - 패키지 배포 대상 개인 -> 조직 변경
1 parent 2c73289 commit 00579f5

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

.github/workflows/Backend-CD.yml

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# 1. 초기 CD는 패키지 생성 확인 목적으로 작성되어 항상 실패 할 예정입니다.
88
# 2. 패키지 관리
9-
# (1) 일관적 관리를 위해 PACKAGE_MANAGEMENT_MEMBER 로 설정했습니다.
9+
# (1) 일관적 관리를 위해 조직의 리포지토리로 설정했습니다.
1010
# (2) 생성된 Package는 env 와 같은 환경 변수가 담겨있지 않을 예정이므로 현재 public 공개를 검토 중입니다.
1111
# * Private 결정 시 관리는 어떻게 할 것인가
1212
# 3. AWS SSM Send-Command 액션
@@ -17,19 +17,19 @@
1717
name: deploy
1818

1919
env:
20-
IMAGE_REPOSITORY: onetop-relife-img # GHCR 이미지 리포지토리명(소유자 포함 X)
20+
IMAGE_REPOSITORY: onetop-relife-be # GHCR 이미지 리포지토리명(소유자 포함 X)
2121
CONTAINER_1_NAME: relife_1 # 슬롯1(고정 이름)
2222
CONTAINER_2_NAME: relife_2 # 슬롯2(고정 이름)
2323
CONTAINER_PORT: 8080 # 컨테이너 내부 포트(스프링부트)
2424
EC2_INSTANCE_TAG_NAME: relife-ec2-1 # 배포 대상 EC2 Name 태그
2525
DOCKER_NETWORK: common # 도커 네트워크
2626
BACKEND_DIR: back # Dockerfile 위치
27-
PACKAGE_MANAGEMENT_MEMBER: "gooraeng"
2827

2928
concurrency:
30-
# 커밋이 짧은 시간안에 몰려도 최신 커밋에 대해서만 액션이 수행되도록
31-
group: ${{ github.workflow }}-${{ github.ref }}
29+
# 같은 브랜치에서 여러 커밋이 몰려도 동일한 그룹으로 관리
30+
group: relife-backend-cd-${{ github.workflow }}-${{ github.ref }}
3231
# 기존 작업은 새 커밋이 들어오더라도 바로 종료하지 않고 끝날 때 까지 대기
32+
# 예) tag는 있는데 package가 없는 상황
3333
cancel-in-progress: false
3434

3535
on:
@@ -99,20 +99,12 @@ jobs:
9999
- name: Docker Buildx 설치
100100
uses: docker/setup-buildx-action@v3
101101

102-
# GHCR 로그인
103-
- name: 레지스트리 로그인
104-
uses: docker/login-action@v3
105-
with:
106-
registry: ghcr.io
107-
username: ${{ env.PACKAGE_MANAGEMENT_MEMBER }}
108-
password: ${{ secrets.GITHUB_TOKEN }}
109-
110102
# 저장소 소유자명을 소문자로 (GHCR 경로 표준화)
111103
- name: set lower case owner name
112104
run: |
113105
echo "OWNER_LC=${OWNER,,}" >> "${GITHUB_ENV}"
114106
env:
115-
OWNER: ${{ env.PACKAGE_MANAGEMENT_MEMBER }}
107+
OWNER: ${{ github.repository_owner }}
116108

117109
# 캐시를 최대한 활용하여 빌드 → 버전태그 및 latest 동시 푸시
118110
- name: 빌드 앤 푸시
@@ -152,7 +144,7 @@ jobs:
152144
echo "INSTANCE_ID=${INSTANCE_ID}" >> "${GITHUB_ENV}"
153145
154146
# 원격(SSM)으로 Blue/Green 스위치 수행
155-
- name: AWS SSM Send-Command
147+
- name: AWS 배포 실행
156148
uses: peterkimzz/aws-ssm-send-command@master
157149
env:
158150
DOT_ENV_CONTENT: ${{ secrets.DOT_ENV }}
@@ -180,8 +172,7 @@ jobs:
180172
# - blue/green은 "역할"이며 매 배포마다 바뀜
181173
# ---------------------------------------------------------
182174
source /etc/environment || true # 시스템 전역 변수(+ 비밀) 주입 시도
183-
OWNER_LC="${{ env.PACKAGE_MANAGEMENT_MEMBER }}"
184-
OWNER_LC="${OWNER_LC,,}" # 소문자 표준화
175+
OWNER_LC="${{ env.OWNER_LC }}"
185176
IMAGE_TAG="${{ needs.createTagAndRelease.outputs.tag_name }}"
186177
IMAGE_REPOSITORY="${{ env.IMAGE_REPOSITORY }}"
187178
IMAGE="ghcr.io/${OWNER_LC}/${IMAGE_REPOSITORY}:${IMAGE_TAG}"

0 commit comments

Comments
 (0)