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の一時ファイルを削除した可能性があります。