我在VSTS上使用Web部署部署Angular JS应用程序。我还尝试在Azure应用服务上定位特定路径,特别是/home/site/
来部署项目文件。
如果未指定,应用只会部署到/home/site/wwwroot/
要定位此特定路径,我使用参数,这是参数:
-verb:sync -source:contentPath="$(System.DefaultWorkingDirectory)/Atlas-CI-Develop/atlas-ui/*.zip" -dest:contentPath="D:\home\site\PS.UI"
这里有一个不太好的错误:
2017-12-18T20:45:27.4283104Z ##[error]Error: Argument '-verb' may only be specified once.
我不知道管道中的任何其他地方我使用的属性verb
,source
或dest
。没有其他部署使用除UI之外的Web部署参数。
我完全不知道从哪里开始调试这个问题,非常感谢任何帮助或见解。谢谢!
答案 0 :(得分:0)
如果-verb
参数包含在构建/发布任务的代码中,那么您无法再次指定它。例如,如果构建/发布任务使用webdeployment-common/msdeployutility(例如 Azure App Service部署任务),则将包含-verb:sync
参数。
此外,-source
和-dest
参数将在构建/发布任务代码中指定,您只需在任务UI中指定它们,例如: Azure App Service Deploy 任务(应用服务名称:xxx;包或文件夹:xxx)
关于目标路径,您可以将新虚拟目录添加到Azure应用服务(应用程序设置=&gt;虚拟应用程序和目录),然后在 Azure App Service Deploy <中指定虚拟应用程序 / strong>任务)