我正在为我们的开发团队构建一个基于TeamCity的良好的持续集成环境。它运行得相当好,因为它可以构建.NET和PHP项目的组合,并将它们推向我们的内部和外部平台。
我主要是使用MsDeploy将一切推到内部平台,因为这都是基于IIS的。但是,我需要在许多构建中设置目标目录的目录权限。我可以很好地使用setAcl操作符,但这似乎只以单个目的地作为参数。因此,如果我需要更改对5个目标目录的权限,我需要调用MsDeploy 5次,这似乎是很大的开销。
有什么明智的办法来解决这个问题吗?阅读文档后,我认为MsDeploy对setAcl操作符只需要一个参数,但可能是错误的。是否有更好的方法让构建服务器一次设置多个目录权限?
发布于 2012-10-07 02:14:01
manifest提供程序被设计为一次同步多个提供者:
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>https://serverfault.com/questions/394655
复制相似问题