我遇到了与创建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>\
?
答案 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";
这很好用。