일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- docker
- centos7
- popup
- Java
- MSsql
- pwa
- spring3
- Maven
- Push
- jenkins
- SpringBoot
- javascript
- Eclipse
- PM2
- rocky9
- nodejs
- jquery
- FCM
- NextJS
- submit
- mysql
- MariaDB
- mybatis
- config
- security
- node.js
- Next.js
- git
- yona
- ajax
- Today
- Total
ふたりで
jenkins+SVN Tag를 활용한 이전(과거) 빌드번호로 재배포 하기 본문
운영환경에 배포했는데 에러가 발생할 경우 긴급하게 서비스운영을 위해
이전 빌드 버전으로 원복을 해야 하는 경우가 있다.
나의 경우 배포시스템을 jenkins+svn을 사용하고 있기에 관련하여 내용을 정리해 본다.
1. jenkins에서 이전에 성공한 배포건의 빌드 번호를 찾아들어간다.
아래 그림의 빌드 이력을 보면 빨간색으로 표시한 빌드번호 #44 옆에 디스켓 모양은 #44번 빌드 기준으로
tag를 생성해 저장 되 있다는 표시이다.
이번엔 #45번 빌드 번호 기준으로 tag를 생성해 볼 것이다. #45번을 클릭하여 2번 그림으로 넘어간다.
2. 아래 그림에서 왼쪽 메뉴에 빨간색 표시한 Tag this build를 클릭하여 3번 그림으로 넘어간다.
3. 아래 화면에서 Tag 버튼을 클릭하면 각 항목에 정의된 정보로 tag가 SVN레파지토리에 생성되고
4번 그림과 같이 표시된다.
- 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에서 직접 삭제할 수 있는 것 같다.
'Jenkins' 카테고리의 다른 글
Jenkins + GIT + Tag + RollBack (0) | 2024.03.21 |
---|---|
jenkins + yona(Git) + node.js + next.js + deploy config (0) | 2024.02.02 |
jenkins upgrade후 해주어야 할 것들 java11 (0) | 2024.01.17 |
tomcat8 manager 설정. (0) | 2020.05.14 |
Centos7+jenkins+Maven+SVN+tomcat8 배포 설정. (0) | 2020.05.14 |