我正在为TeamCity开发团队构build一个很好的持续集成环境。 它运行得非常好,因为它可以构build.NET和PHP项目的组合,并将它们推送到我们的内部和外部平台。
我主要使用MsDeploy将所有内容推送到内部平台,因为这是所有基于IIS的。 但是,有许多构build需要在目标目录上设置目录权限。 我可以使用setAcl运算符,但似乎只将一个目标作为参数。 因此,如果需要更改5个目标目录的权限,我需要调用MsDeploy 5次,这似乎是一个很大的开销。
有没有一个明智的方法呢? 阅读文档,我不认为MsDeploy为setAcl运算符提供了多个参数,但可能是错误的。 构build服务器是否有更好的方式来一次设置多个目录权限?
manifest提供程序被devise为一次同步多个提供程序:
msdeploy verb:sync -source:manifest=manifest.xml -dest:auto,computerName=...
那么manifest.xml是:
<multipleAcls> <setAcl path="path1" setAclAccess="Write" /> <setAcl path="path2" setAclAccess="Read" /> <setAcl path="path3" setAclAccess="ReadAndExecute" /> </multipleAcls>