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