rsync
Capistrano 스크립트에서 무작위로 다음 오류가 발생합니다.
rsync: stat "/app/test-0.1-SNAPSHOT.jar.SB4uq7" failed: No such file or directory (2)
rsync: rename "/app/test-0.1-SNAPSHOT.jar.SB4uq7" -> "target/test-0.1-SNAPSHOT.jar": No such file or directory (2)
rsync: mkstemp "/app/.run-test-reports.sh.dY7r8H" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
다음 rsync
명령을 사용하고 있습니다.
rsync -Oarvzp --progress "#{source}" "#{user}@#{destination_host}:#{destination}/"
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
답변1
depquid가 아마 맞을 겁니다.
다음을 추가하는 것이 좋습니다.
--exclude='test.*.jar.?????' --exclude='.run-text.*.sh.?????'
--exclude=app
수행 중인 작업에 따라 rsync 명령을 대안으로 사용할 수도 있습니다.
그런데, -a와 함께 암시적인 -r 및 -p가 중복된다고 생각합니다.
답변2
이것은 단지 직감이지만 배포와 동시에 테스트를 실행하고 있습니까? 파일 이름은 rsync가 실행되는 동안 생성되고 삭제되는 임시 파일처럼 보입니다.
답변3
여러 rsync를 병렬로 실행 중일 수 있습니다. 그렇다면 동시 rsync(또는 다른 프로세스)가 rsync의 임시 파일을 삭제한 것일 수 있습니다.