Skip to content

namkyu/my_project_release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project summary

파일 단위 배포 project

라이브 서버에 파일 단위로 배포를 할 수 있게 소스를 package, install, rollback 해주는 유틸리티 프로그램

jar 파일 생성 방법

프로젝트를 clone 받은 후 다음의 goal을 입력하여 메이븐 빌드한다.

clean package

빌드가 완료되면 deploy 폴더에 release_file.jar 파일이 생성됨.

사용방법

  • 생성된 release_file.jar 파일의 동일한 경로에 R001 폴더를 생성한다. (폴더의 이름은 아무거나 상관 없음)
  • R001 폴더로 이동 후 package.txt 파일 생성한다.
  • packge.txt 파일에 배포하고자 하는 파일들의 full path를 추가해 준다.
  • 다음과 같은 형태로의 file full path 추가
[Linux]
/home/nklee/was/wepApps/mySpringProject/resources/bootstrap/img/favicon.png
/home/nklee/was/wepApps/mySpringProject/resources/bootstrap/img/glyphicons-halflings.png
 
[Window]
E:\test\build\local\TestProject\WebContent\index.jsp
E:\test\build\local\TestProject\WebContent\api.jsp
  • 여기까지 작업을 한 후 아래 Run을 참고하여 PACKAGE 를 실행하면 R001 폴더로 위의 파일들을 복사한다.
  • R001 디렉토리를 R001.tar.gz 파일로 압축한다.
  • R001.tar.gz 파일을 배포하고자 하는 서버에 업로드 한 후 아래 Run을 참고하여 INSTALL을 진행하면 기존 파일은 백업을 한 후 배포가 진행된다. (파일 copy 작업만 이뤄지며 서버 재시작은 하지 않는다.)

Command option

PACKAGE : 적용할 소스 패키징
INSTALL : 소스 적용
ROLLBACK : 소스 원복
PUTALL : FTP file upload

Run

java -jar release_file.jar [명령옵션] [패키지번호]

PACKAGE example : java -jar release_file.jar PACKAGE R001
INSTALL example : java -jar release_file.jar INSTALL R001
ROLLBACK example : java -jar release_file.jar ROLLBACK R001

java -jar release_file.jar [명령옵션] [패키지번호] [업로드파일명]

PUTALL example : java -jar release_file.jar PUTALL R001 R001.tar.gz

Required

  • release_file.jar 파일이 있는 경로에 패키지번호 디렉토리가 존재해야 함
  • 패키지번호 디렉토리 안에는 적용할 소스 리스트가 기록되어 있는 package.txt 파일이 존재해야 함
  • PUTALL 기능 사용 시 conf.xml 파일에 업로드할 FTP 서버 정보를 기입한다. 해당 파일은 release_file.jar와 같은 경로에 위치해야 함

About

소스 코드 배포를 위한 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages