我正在使用 TeamCity 7,并检查了“构建前清理所有文件”。
作为构建步骤的一部分,我需要运行一个 shell 脚本(.sh 文件),这意味着我需要用户拥有执行权限。我尝试使用 setfacl 更改权限,但我找不到更改默认掩码的方法,因此在运行构建时不会重置它。
setfacl -Rm u:myuser:rwx,d:m:rwx path/folder
运行此命令后,我可以看到文件的权限已更改,但通过 TeamCity 运行新版本会将其重新设置(掩码)为 rw- 而不是 rwx。
更新
通过使用可执行文件 (git) 设置相关的 .sh 文件解决了该问题: