如何告诉MSDeploy使用清单部署包?

时间:2016-02-05 22:59:06

标签: manifest msdeploy

我有一个TeamCity构建,它通过运行以下命令来创建一个包:

msdeploy -verb:sync -source:contentPath=C:\path\to\files\myFilesToDeploy -dest:package=C:\path\to\packages\filesToDeployPackage.zip

现在我想将这个包及其内容部署到几个服务器上,但我想使用清单来实现:

msdeploy -verb:sync -source:package=C:\path\to\packages\filesToDeployPackage.zip -dest:manifest=C:\path\to\manifests\destManifest.xml

destManifest.xml包含:

<?xml version="1.0" encoding="UTF-8"?>
<sitemanifest>
    <contentPath path="\\machineNetworkName\path\to\final\content"/>
</sitemanifest>

但这会给我带来以下错误:

Error: Source (contentPath) and destination (sitemanifest) are not compatible for the given operation.

我设法完成某项工作的唯一方法是使用2个清单,一个用于源,一个用于dest,并在两个XML上使用contentPath,但之后我无法使用该包我的构建产生。这种情况要求首先解压缩文件夹。此外,我不喜欢有2个清单,我想用一个清单来解决这个问题。

我已经检查了Microsoft的文档和其他主题,但我无法找到这样的示例。任何提示?

0 个答案:

没有答案