我有一个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的文档和其他主题,但我无法找到这样的示例。任何提示?