首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSDeploy --可以一次在多个目的地调用setAcl吗?

MSDeploy --可以一次在多个目的地调用setAcl吗?
EN

Server Fault用户
提问于 2012-06-01 10:13:06
回答 1查看 429关注 0票数 2

我正在为我们的开发团队构建一个基于TeamCity的良好的持续集成环境。它运行得相当好,因为它可以构建.NET和PHP项目的组合,并将它们推向我们的内部和外部平台。

我主要是使用MsDeploy将一切推到内部平台,因为这都是基于IIS的。但是,我需要在许多构建中设置目标目录的目录权限。我可以很好地使用setAcl操作符,但这似乎只以单个目的地作为参数。因此,如果我需要更改对5个目标目录的权限,我需要调用MsDeploy 5次,这似乎是很大的开销。

有什么明智的办法来解决这个问题吗?阅读文档后,我认为MsDeploy对setAcl操作符只需要一个参数,但可能是错误的。是否有更好的方法让构建服务器一次设置多个目录权限?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-10-07 02:14:01

manifest提供程序被设计为一次同步多个提供者:

代码语言:javascript
复制
msdeploy verb:sync -source:manifest=manifest.xml -dest:auto,computerName=...

那么manifest.xml是:

代码语言:javascript
复制
<multipleAcls>
    <setAcl path="path1" setAclAccess="Write" />
    <setAcl path="path2" setAclAccess="Read" />
    <setAcl path="path3" setAclAccess="ReadAndExecute" />
</multipleAcls>
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/394655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档