Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CI/CD] 원활한 배포를 위한 Github Actions Workflow 수정 및 변경 #325

Merged
merged 1 commit into from
Dec 11, 2024

Conversation

yudonggeun
Copy link
Contributor

@yudonggeun yudonggeun commented Dec 11, 2024

변경사항을 배포하는 과정이 복잡하기 때문에 이를 개선하기 위한 워크 플로우를 수정합니다.

📝작업 내용

  • 쉬운 롤백을 위한 수동 workflow 추가
  • 통합 배포가 아니라 개발한 서비스를 분리하여 배포 가능하도록 수정
  • 커밋 id를 통해서 배포하도록 구성하여 다른 브랜치라도 배포가 가능

변경 파일

  • ci.yml 삭제
  • ci/server.yml workflow 추가
  • ci/user.yml workflow 추가
  • ci/auth.yml workflow 추가
  • ci/front.yml workflow 추가

main push 시에 자동 배포되는 구성을 수동으로 배포하도록 변경하였습니다. 따라서 롤백이 가능하도록 변경하였습니다.

💬리뷰 요구사항

  • 오류 사항이 있는지 살펴봐주세요.
  • 배포시에 다른 요구사항이 있다면 의견을 주세요.
  • 프론트 배포 설정이 잘 되었는지 살펴봐 주세요. front/Dockerfile 을 기반으로 구성하였습니다.

chore : frontend ci workflow 추가

fix : 최신 배포인 경우에만 build 실행

chore : 통합 ci workflow 제거

fix : user ci 수정

컨테이너 이미지 갱신시 user 서비스만 갱신되도록 변경

fix : server ci 수정

CI 작업 이후 배포 이미지 버전 명시 오류 수정

chore : ci workflow 분리

- auth microservice를 위한 배포 잡을 분리합니다.
- 특정 버전으로 롤백할 수 있도록 지원합니다.
- 자동으로 실행되지 않고 수동으로 실행합니다.

chore : ci workflow 분리

- user microservice를 위한 배포 잡을 분리합니다.
- 특정 버전으로 롤백할 수 있도록 지원합니다.
- 자동으로 실행되지 않고 수동으로 실행합니다.

chore : ci workflow 분리

- server microservice를 위한 배포 잡을 분리합니다.
- 특정 버전으로 롤백할 수 있도록 지원합니다.
- 자동으로 실행되지 않고 수동으로 실행합니다.
@yudonggeun yudonggeun changed the title chore : workflow 위치 및 네이밍 변경 [CI/CD] 원할한 배포를 위한 Github Actions Workflow 수정 및 변경 Dec 11, 2024
@yudonggeun yudonggeun merged commit ca68501 into kSideProject:dev Dec 11, 2024
1 check passed
@minisundev minisundev changed the title [CI/CD] 원할한 배포를 위한 Github Actions Workflow 수정 및 변경 [CI/CD] 원활한 배포를 위한 Github Actions Workflow 수정 및 변경 Dec 11, 2024
Copy link
Member

@minisundev minisundev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

각각의 yml에서 공통되고 반복되는 부분이 많은 것 같아서 찾아보니까
GitHub Actions의 composite actions나 reusable workflows라는 게 있었습니다!
저것들을 이용하면 공통되는 부분을 분리해서 재사용할 수 있을 것 같습니다!
argocd와의 궁합은 아직 잘 모르겠지만요

@minisundev
Copy link
Member

고생 많으셨습니다! 이제 배포가 더 간편하고 가벼워지겠네요! 프로젝트 진행에 도움이 되는 방향이었다고 생각합니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants