Devops/Github Actions

Git 테스팅 및 CICD 워크플로우

Say simple 2023. 2. 2. 00:22
728x90
반응형

배포

  1. 개인 테스트 서버에서 dist-dev-n 브랜치 생성 및 개발 진행 및 커밋
  2. git checkout dev # dev 브랜치로 이동
  3. git pull # dev 브랜치 최신화
  4. git pull origin dist-dev-n # 작업한 브랜치 병합, 충돌 해결
  5. 개인 테스트 서버에서 병합한 결과 테스트
  6. git push # 리모트 dev 브랜치에 푸시
  7. 개발 서버에서 병합한 결과 테스트
  8. git checkout qa # qa 브랜치로 이동
  9. git pull # qa 브랜치 최신화
  10. git pull origin dev # qa브랜치에 dev 브랜치 병합
  11. 개인 테스트 서버에서 병합한 결과 테스트
  12. git push # 리모트 qa 브랜치에 푸시
  13. qa 서버에서 병합한 결과 테스트
  14. git checkout master # master 브랜치로 이동
  15. git pull # master 브랜치 최신화
  16. git pull origin qa # master 브랜치에 qa 브랜치 병합
  17. 개인 테스트 서버에서 병합한 결과 테스트
  18. git push # 리모트 master 브랜치에 푸시
  19. 리얼 서버에서 병합한 결과 테스트

배포 결과 확인하기

깃허브 레포지토리 홈페이지에서 Actions 탭을 클릭합니다.

아래와 같이 배포 과정, 결과를 확인할 수 있습니다.

qa 롤백

# master 위치로 롤백
git reset --hard origin/master
git push -f

# 혹은 태그로 관리하면
git reset --hard v1.n.n # 이전 배포 버전으로 이동
git push -f

# 누군가 서버를 건들여서... 머지 때문에 충돌이 났을 때
git merge --abort
git reset --hard origin/master
git push -f

# 리베이스 했다면
git rebase --abort
git reset --hard origin/master
git push -f

master 롤백

git reset --hard 백업 브랜치 이름 # ex) git reset --hard origin/backup
git push -f

# 주소로 한다면
git reset --hard 롤백할 커밋 주소 # ex) git reset --hard 9ef231k
git push -f

# 헤드로 한다면 아래와 같지만 왠만해서 커밋 주소, 백업 브랜치 이름, 태그로 하는게 안전함
git reset --hard HEAD~n
git push -f

배포

  1. 개인 테스트 서버에서 dist-dev-n 브랜치 생성 및 개발 진행 및 커밋
  2. git checkout dev # dev 브랜치로 이동
  3. git pull # dev 브랜치 최신화
  4. git pull origin dist-dev-n # 작업한 브랜치 병합, 충돌 해결
  5. 개인 테스트 서버에서 병합한 결과 테스트
  6. git push # 리모트 dev 브랜치에 푸시
  7. 개발 서버에서 병합한 결과 테스트
  8. git checkout qa # qa 브랜치로 이동
  9. git pull # qa 브랜치 최신화
  10. git pull origin dev # qa브랜치에 dev 브랜치 병합
  11. 개인 테스트 서버에서 병합한 결과 테스트
  12. git push # 리모트 qa 브랜치에 푸시
  13. qa 서버에서 병합한 결과 테스트
  14. git checkout master # master 브랜치로 이동
  15. git pull # master 브랜치 최신화
  16. git pull origin qa # master 브랜치에 qa 브랜치 병합
  17. 개인 테스트 서버에서 병합한 결과 테스트
  18. git push # 리모트 master 브랜치에 푸시
  19. 리얼 서버에서 병합한 결과 테스트

배포 결과 확인하기

깃허브 레포지토리 홈페이지에서 Actions 탭을 클릭합니다.

아래와 같이 배포 과정, 결과를 확인할 수 있습니다.

qa 롤백

# master 위치로 롤백
git reset --hard origin/master
git push -f

# 혹은 태그로 관리하면
git reset --hard v1.n.n # 이전 배포 버전으로 이동
git push -f

# 누군가 서버를 건들여서... 머지 때문에 충돌이 났을 때
git merge --abort
git reset --hard origin/master
git push -f

# 리베이스 했다면
git rebase --abort
git reset --hard origin/master
git push -f

master 롤백

git reset --hard 백업 브랜치 이름 # ex) git reset --hard origin/backup
git push -f

# 주소로 한다면
git reset --hard 롤백할 커밋 주소 # ex) git reset --hard 9ef231k
git push -f

# 헤드로 한다면 아래와 같지만 왠만해서 커밋 주소, 백업 브랜치 이름, 태그로 하는게 안전함
git reset --hard HEAD~n
git push -f
728x90
반응형