Jenkins-Slave를 연결하여, windows서버에 파일을 배포할 일이 있어서
xcopy를 검토하였으나, 거지같은 .svn 폴더가 발목을 잡았다.
xcopy의 /EXCLUDE옵션은 명령어 형태가 아닌, 파일 참조 형태로 되어 있어서..그지같음.. ㅠㅠ
이 기회에 xcopy의 강화버전인 robocopy를 사용해 보기로 했다.
자주 사용하는 옵션이 있는데, 아래와 같은 옵션을 사용하였다.
/MIR : 하위 디렉토리까지 tree구조를 유지시킨다.
/XA:H : 숨김파일은 굳이 복사하지 않는다. (.svn 폴더 제외 시 유용함)
/R:횟수 : retry횟수를 몇번으로 할 것인지 정함. (디폴트가 100만번이라고 하니 조절하는 게 정신건강에 좋을듯;)
/W:횟수 : retry시 대기시간 (디폴트 30초)
그리고 Jenkins에서는 현재 디렉토리를 기준으로 Target에 옮겨야 하기 때문에,
Batch에서 지원하는 %cd% 명령어를 사용해보았다.
아참, 그리고 배치 스크립트에다가 명령어를 넣고 싶은 경우는,
하단에 EXIT /B 0 이런걸 꼭 넣어줘서 마무리를 시켜주자.
Robocopy의 버그인진 모르겠는데, 다른데서 참조해서 사용하면,
스크립트 종료를 못 시켜줘서 그런지 에러가 난다. 예를 들면.. Jenkins;
RoboCopy 옵션에 대해 제대로 알고 싶은 분은 나무위키를 참조.. 무려 한글임!
'개발 > Linux, System' 카테고리의 다른 글
[Shell] Expect 사용 시 timeout 설정 (0) | 2016.06.10 |
---|---|
[Expect] Crontab에서 사용 시 주의점 (0) | 2016.06.10 |
[Linux] 특정 환경에서 SSH 접속이 느릴 경우 (0) | 2016.06.10 |
[Batch Script] Background로 명령어 실행 (0) | 2016.06.10 |
[Batch Script] 입력 파라미터 받아서 변수로 세팅하기 (0) | 2016.06.10 |