728x90
반응형
3번글의 scp는 디렉토리 내 모든 파일을 복사하는 방법이다. 전체 소스 파일 중에서, 내가 수정한 일부 파일만 빠르게 전송하고 싶다면 rsync를 사용해보자.
rsync사용법
rsync options source destination
1. 웹서버의 소스폴더를 가상디렉토리로 gitlab서버에 연결한다.
가상디렉토리 경로 : /testserver/testsite
2. 배포 시, rsync 스크립트 처리하기
include와 exclude 옵션을 이용해서 복사할 파일을 추가하거나 제외할 수 있다.
backup디렉토리, gitlab-ci.yml, *.config파일을 제외한다.
test-job: # 임의로 지정한 JOB 이름
stage: deploy
only:
- test #test branch에서만 실행됨
before_script:
- echo "sync start"
script:
- rsync -avhzr --exclude={'.gitlab-ci.yml', 'backup', '*.config'} ./project /testserver/testsite
after_script:
- echo "sync end"
tags:
- helloworld
소스를 test branch에 push하면 deploy단계에서 script를 실행하여 GitLab소스를 웹서버 가상디렉토리로 자동 배포해준다.
728x90
반응형
'Git' 카테고리의 다른 글
Git] vim editor - Edit Multiple Line (0) | 2024.04.29 |
---|---|
Git] The text is identical, but the files do not match! (0) | 2023.03.22 |
Git의 원리] 8. git tag 원리 (0) | 2022.09.08 |
Git의 원리] 7. git tag 기본 사용법 (0) | 2022.09.08 |
Git의 원리] 6. git remote, origin, push (0) | 2022.09.07 |
댓글