
1. Jenkins에서 freestyle project 생성
2. 선택한 SVN Tag를 매개변수로 만드는 작업
- Name : 매개변수명 ($mhi 로 변수처럼 사용할 수 있다.)
- Repository URL : SVN tags 디렉토리 경로
- Maximum tags to display : 보여줄 tag 개수
- sort newest first : 최신 tag부터 보여줌
3. SVN 저장소 연결
플러그인을 사용한다면 SVN에 있는 소스코드 빌드할 때 따로 스크립트 작성할 필요가 없음. (여기서는 스크립트로 작성..)
4. 빌드 스크립트 작성
# 선택한 tag 프로젝트 루트 경로로 이동
cd /svn_repos/mhi/myhomeinfra/tags/$mhi
sudo -S chmod 700 gradlew
# 선택한 tag 프로젝트 빌드
sudo -S ./gradlew build
# 빌드된 war 파일 경로
cd /svn_repos/mhi/myhomeinfra/tags/$mhi/build/libs
# war 파일 제우스 배포 경로로 복사
sudo -S scp myhomeinfra-0.0.1-SNAPSHOT.war jeus@192.168.0.201:./docs/app/
# jeus application redeploy
sudo -S ssh jeus@192.168.0.201 "./bin/jeusadmin -u 관리자ID -p 관리자PW 'redeploy-application mhi_app'"
'인프라 > Jenkins' 카테고리의 다른 글
[Jenkins] Plugin offline install (0) | 2021.10.22 |
---|---|
[Jenkins] 발생했던 이슈사항 정리 (0) | 2021.10.14 |
[Jenkins] Spring Gradle 빌드 & 원격 서버에 배포 (0) | 2021.09.26 |
[Jenkins] CentOS에 Jenkins 설치하기 (0) | 2021.09.15 |
[Jenkins] Jenkins, CI/CD, Pipeline 이해하기 (0) | 2021.09.14 |