프로그램 공유/응용 프로그램

수정한 파일 반영 프로그램: 반영파일 생성 도우미

봄 비 2024. 10. 20. 06:19

 

 

CI/CD를 구축하기 어려운 환경에서 수정한 파일의 추출 및 반영을 도와주는 프로그램입니다.

운영서버에 변경된 파일을 반영할 때 편리하게 사용할 수 있습니다.

 

해당 프로그램은 아래와 같은 환경일 경우 유용하게 사용할 수 있습니다.

- 운영서버에 자동으로 버전관리를 해주는 툴을 설치할 수 없는 환경
- 개발환경과 운영환경 간에 네트워크 연결이 불가능한 환경
- 수정한 파일을 일일이 복사해서 운영서버에 반영해야 하는 환경
- java 기반의 프레임워크를 사용하는 프로젝트

 

 


다운로드


https://github.com/bom-b/patch_file_builder

 

GitHub - bom-b/patch_file_builder

Contribute to bom-b/patch_file_builder development by creating an account on GitHub.

github.com

 

위 github링크의 레포지토리 접속 후 Releaes 메뉴에서 가장 최신 버전을 클릭해주세요.

 

.exe 확장자 설치파일을 다운로드 받아 설치해주시면 됩니다.

 

비용상의 문제로 코드서명을 받지 못해 설치시에 경고가 발생할 수 있습니다ㅠㅠ

깃허브에 올린 소스대로 빌드한 설치파일이니 안심하고 받아주시면 감사하겠습니다.

또한 자동 업데이트 기능이 내장되어 있어 네트워크 통신 요구를 할 수 있습니다.

 

 

 

 

사용법


1. 작업 프로젝트 경로 입력

 

개발환경에서 작업한 프로젝트의 절대경로를 입력해주세요.

 

2. 파일을 복사할 경로 입력

 

파일들을 복사할 경로를 절대경로로 입력해주세요.

경로가 실제로 존재하지 않는다면 입력한 경로대로 폴더를 생성합니다.

 

 

3. 반영 대상 프로젝트 경로 입력

 

운영환경에서의 프로젝트 절대 경로를 입력해주세요.

 

 

4. class파일 자동 탐색 설정

 

만약 spring 등 java 언어를 사용하는 프레임워크를 사용 중이며,

컴파일한 class파일을 통해 배포를 하는 환경이라면 유용하게 사용할 수 있는 기능입니다.

 

'class파일이 생성되는 경로'를 작성할 때는 '작업 프로젝트 경로'를 포함한 절대경로를 입력하셔야 합니다. 만약 클래스파일이 생성되는 경로를 알지 못하는 경우 ' 작업 프로젝트 경로'와 동일하게 작성하셔도 됩니다. 하지만 경로를 자세히 작성할수록 탐색에 걸리는 시간이 단축되니 경로를 찾아서 작성해주시는 것이 좋습니다.

 

5. 경로 변경 설정

 

개발환경과 운영환경의 프로젝트 내 경로가 다를 경우 유용하게 사용할 수 있습니다.

선택한 프리셋의 설정대로 경로를 변경하여 반영파일을 생성합니다.

 

예시에서는 jsp파일의 공통 경로가 다른데요,

 

이 경우 아래와 같이 경로 변경을 설정할 수 있습니다.

왼쪽 입력란에는 개발환경의 경로를, 오른쪽 입력란에는 운영환경의 경로를 입력해주세요.

 

 

6. 파일 경로 추가하기

 

수정하거나 추가한 파일들의 경로를 추가해주세요.

'작업 프로젝트 경로'를 기준으로 한 상대경로를 입력하거나

'작업 프로젝트 경로'를 포함한 절대경로를 입력할 수 있습니다.

줄바꿈으로 파일의 경로를 추가할 수 있습니다.

 

 

경로 추가 후 체크박스를 통해 추출을 원하는 파일을 선택할 수 있습니다.

또한 '변경될 경로 보기' 를 통해 경로가 최종적으로 어떻게 변환되어 저장될지 미리 확인할 수 있습니다.

 

 

7. 반영파일 생성하기

 

반영파일 생성 버튼을 눌러 반영파일 생성을 완료합니다.

 

복사된 파일들과 파일의 반영을 도와주는 프로그램이 함께 생성됩니다.

이렇게 생성된 폴더를 통째로 운영환경으로 가져갑니다.

 

 

생성된 프로그램은 https://bom-b.tistory.com/44 에 포스팅한 프로그램과 동일합니다.

* 해당 프로그램은 java 1.7 version 이상을 요구합니다.

 

 

8. 필요에 따라 백업설정을 변경합니다.

 

생성된 파일 중 Config.txt파일을 수정할 수 있습니다.

나머지 설정은 건드릴 필요없이 backup_mode만 필요에 따라 변경해 주시면 됩니다.

backup_mode : Target의 원본파일이 덮어쓰기 되기전 파일을 백업하는 방법을 정의합니다.

- dateSuffix1: 원본파일에 현재날짜(_yyyyMMdd형식)를 뒤에 붙여 백업파일 생성합니다. 기존 백업파일은 지우지 않습니다.

- dateSuffix2: dateSuffix1과 동일하게 작동하고 _yyyyMMdd형식의 기존 백업파일들을 모두 지웁니다.
   
- backupToFolder: 원본파일을 별도의 백업폴더에 복사합니다. (run.sh가 위치하는 경로에 백업폴더가 생성됨)

- noBackup: 백업하지 않습니다.

 

 

9. 반영 수행

 

운영체제에 따라 실행파일을 실행합니다.

linux : run.sh
window : run.bat


linux환경에서 실행할 경우 실행권한을 부여해야 합니다.

 

 

 

10. 실행 하여 결과를 확인합니다.

 

 

 

 


부족할 수 있는 프로그램이지만 누군가에겐 도움이 되지 않을까 하는 마음에 공유를 드렸는데요,

혹시나 사용을 하면서 불편한 점이나 원하는 기능이 있으시다면 댓글로 남겨주시면 정말 감사하겠습니다.

'프로그램 공유 > 응용 프로그램' 카테고리의 다른 글

CLI 파일 복사 프로그램  (2) 2024.09.02