ランダムにrsyncを取得できませんでした。

ランダムにrsyncを取得できませんでした。

rsyncCapistranoスクリプトでランダムに次のエラーが発生します。

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

関連情報