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'"
복사했습니다!