ふたりで

jenkins+SVN Tag를 활용한 이전(과거) 빌드번호로 재배포 하기 본문

Jenkins

jenkins+SVN Tag를 활용한 이전(과거) 빌드번호로 재배포 하기

graykang 2024. 1. 8. 15:44
728x90
반응형
SMALL

운영환경에 배포했는데 에러가 발생할 경우 긴급하게 서비스운영을 위해

이전 빌드 버전으로 원복을 해야 하는 경우가 있다.

나의 경우 배포시스템을 jenkins+svn을 사용하고 있기에 관련하여 내용을 정리해 본다. 

 

1. jenkins에서 이전에 성공한 배포건의 빌드 번호를 찾아들어간다.

아래 그림의 빌드 이력을 보면 빨간색으로 표시한 빌드번호 #44 옆에 디스켓 모양은 #44번 빌드 기준으로

tag를 생성해 저장 되 있다는 표시이다.

 

이번엔 #45번 빌드 번호 기준으로 tag를 생성해 볼 것이다. #45번을 클릭하여 2번 그림으로 넘어간다.

 

2. 아래 그림에서 왼쪽 메뉴에 빨간색 표시한 Tag this build를 클릭하여 3번 그림으로 넘어간다.

3. 아래 화면에서 Tag 버튼을 클릭하면 각 항목에 정의된 정보로 tag가 SVN레파지토리에 생성되고

4번 그림과 같이 표시된다.

728x90
반응형
SMALL

- Credentials for tagging: 구성에 이미 등록한 SVN 레파지토리에 접근할 수 있는 계정을 선택해 준다.

- Module URL :  #45번 빌드번호가 참조했던 기본 SVN레파지토리 경로 및 버전 정보이다.

- Tag URL : SVN기본 경로를 기준으로 그림과 같이 Tag경로를 자동으로 입력해 준다.

- Commit comment :  Tag경로 기준으로 자동으로 입력된다.

 

 

4. 저장이 완료된 화면.

결과에 to svn:// 부분의 Tag경로를 프로젝트의 jenkins구성에서 SVN설정의 Repository URL 에 입력하여 

변경 후 빌드를 해주면 된다. 끝~

EX)  svn://127.0.0.1 /graykang/tags/32_view_graykang-45      ==>요놈을 바라보고 빌드 되게 해주면된다.

 

이후 SVN레파지토리에 생성된 Tag는 jenkins에서 삭제할 수는 없는 것 같고 SVN에서 직접 삭제할 수 있는 것 같다. 

 

728x90
반응형
LIST
Comments