728x90
반응형
배포
- 개인 테스트 서버에서 dist-dev-n 브랜치 생성 및 개발 진행 및 커밋
- git checkout dev # dev 브랜치로 이동
- git pull # dev 브랜치 최신화
- git pull origin dist-dev-n # 작업한 브랜치 병합, 충돌 해결
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 dev 브랜치에 푸시
- 개발 서버에서 병합한 결과 테스트
- git checkout qa # qa 브랜치로 이동
- git pull # qa 브랜치 최신화
- git pull origin dev # qa브랜치에 dev 브랜치 병합
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 qa 브랜치에 푸시
- qa 서버에서 병합한 결과 테스트
- git checkout master # master 브랜치로 이동
- git pull # master 브랜치 최신화
- git pull origin qa # master 브랜치에 qa 브랜치 병합
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 master 브랜치에 푸시
- 리얼 서버에서 병합한 결과 테스트
배포 결과 확인하기
깃허브 레포지토리 홈페이지에서 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
배포
- 개인 테스트 서버에서 dist-dev-n 브랜치 생성 및 개발 진행 및 커밋
- git checkout dev # dev 브랜치로 이동
- git pull # dev 브랜치 최신화
- git pull origin dist-dev-n # 작업한 브랜치 병합, 충돌 해결
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 dev 브랜치에 푸시
- 개발 서버에서 병합한 결과 테스트
- git checkout qa # qa 브랜치로 이동
- git pull # qa 브랜치 최신화
- git pull origin dev # qa브랜치에 dev 브랜치 병합
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 qa 브랜치에 푸시
- qa 서버에서 병합한 결과 테스트
- git checkout master # master 브랜치로 이동
- git pull # master 브랜치 최신화
- git pull origin qa # master 브랜치에 qa 브랜치 병합
- 개인 테스트 서버에서 병합한 결과 테스트
- git push # 리모트 master 브랜치에 푸시
- 리얼 서버에서 병합한 결과 테스트
배포 결과 확인하기
깃허브 레포지토리 홈페이지에서 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
반응형
'Devops > Github Actions' 카테고리의 다른 글
[Github Actions] AWS + Spring Boot CICD 구축 방법 (1) | 2023.02.01 |
---|---|
Github Actions AWS CICD Workflow (0) | 2023.01.31 |