「ビルド前にすべてのファイルを消去する」をチェックして、TeamCity 7 を使用しています。
ビルド手順の一部として、シェル スクリプト (.sh ファイル) を実行する必要があります。つまり、ユーザーに実行権限が必要です。setfacl を使用してパーミッションを変更しようとしましたが、デフォルトのマスクを変更する方法が見つからないため、ビルドを実行してもリセットされません。
setfacl -Rm u:myuser:rwx,d:m:rwx path/folder
このコマンドを実行すると、ファイルのアクセス許可が変更されたことがわかりますが、TeamCity を介して新しいビルドを実行すると、rwx ではなく rw- にリセットされます (マスク)。
アップデート
この問題は、関連する .sh ファイルを実行可能 (git) に設定することで修正されました。