如何在内容文件夹中创建没有绝对路径的msdeploy包?

时间:2017-11-16 15:37:54

标签: azure msdeploy

我遇到了与创建msdeploy包以部署到azure Web应用程序相关的问题。 我运行<%@ page import="com.liferay.portal.theme.ThemeDisplay" %> <%@ page import="com.liferay.portal.util.WebKeys" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> <liferay-theme:defineObjects /> 并且在调查包后我发现它包含完整的文件夹层次结构,例如:msdeploy -verb:sync -source:contentPath="C:\inetpub\wwwroot\<SiteName>" -dest:package=test.zip,当我尝试将此包部署到azure时,我有一个例外,因为我不知道有这样的权限。 问题:如何从内容文件夹中删除路径,以便我的存档看起来像\Content\C_C\inetpub\wwwroot\<SiteName>\

1 个答案:

答案 0 :(得分:1)

经过一天的调查后,我想出了如何做到这一点:

$msDeployPackageCommand = "$MsDeployExePath -source:iisApp=$PathToApplication -dest:package=$ZipCreationPath -verb:sync -enableLink:contentLibExtension -replace:match=$ReplacePathToApplication,replace=$replaceWith -retryAttempts:2 -disablerule:BackupRule -declareParam:name='PackageManagementService',kind='ProviderPath',scope='IisApp',match=$ReplacePathToApplication,defaultValue=$replaceWith";

这很好用。