Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

main 브랜치의 항상 배포 가능상태의 검증 방법 #3

Open
f-lab-bright opened this issue May 11, 2021 · 7 comments
Open
Assignees

Comments

@f-lab-bright
Copy link
Collaborator

@soongjamm @soongjamm
우리는 github flow를 사용하기로 했고, github flow에서의 main branch는 항상 배포 가능한 상태여야 함이 보장되어야 하는데,
이것을 우리가 어떻게 자동으로 항상 체크 해볼 수 있을까요?

@soongjamm
Copy link
Collaborator

CI/CD를 적용하면 자동으로 배포가능한 코드를 main 브랜치에 유지할 수 있는 것 같습니다

@f-lab-bright
Copy link
Collaborator Author

CI / CD의 정확한 의미가 뭘까요..?
혹은 지금 우리가 개발을 진행 하면서 CI / CD를 미리 구성해두기는 어려운데, 이럴때는 어떻게 해볼 수 있을까요?

@lyh7712
Copy link
Collaborator

lyh7712 commented May 11, 2021

신뢰 가능한 환경에서 지속적인 배포가 가능하게 하는 의미를 가지고 있는 것 같습니다.
그리고 Jenkins 같은 툴을 이용해서 좀 더 쉽게 구현할 수 있을 것 같습니다.

@f-lab-bright
Copy link
Collaborator Author

그럼 우리가 jenkins를 활용하기 전에는 해볼 수 있는게 없을까요?

@soongjamm
Copy link
Collaborator

CI는 merge hell에 빠지지 않게 팀원들의 코드를 지속적으로 통합하고 테스트하는 것을 말하고
CD는 CI에서 통과된 내용을 바로 배포하는 것을 말합니다.

찾아보니 git hook으로 스크립트를 작성하면 특정 시점에 테스트를 자동화 할 수 있는 것 같습니다.
배포 관련된 부분은 아직 더 알아봐야 할 것 같습니다

@f-lab-bright
Copy link
Collaborator Author

얘기하신 git hook 을 이용하여 commit 직전에 lint나 build를 미리 시도해주는 스크립트를 작성해두고 동일하게 설정해서 사용하면 ci를 구성하기 전까지는 어느정도 게런티 할 수 있을 것 같네요

@soongjamm
Copy link
Collaborator

이슈에 등록하고 git hook으로 적용해보겠습니다!

soongjamm added a commit that referenced this issue Sep 1, 2021
* util: build & deploy

* fix: deploy를 main 브랜치 병합시에만 하도록 수정
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants