【问题标题】:VSTS Web Deploy Arguments produce errorVSTS Web 部署参数产生错误
【发布时间】:2017-12-18 23:23:34
【问题描述】:

我正在使用 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.

我不知道我在管道中的其他任何地方使用属性verbsourcedest。除 UI 外,没有其他部署使用 Web 部署参数。

我完全不知道从哪里开始调试这个问题,非常感谢任何帮助或见解。谢谢!

【问题讨论】:

    标签: angularjs continuous-integration azure-devops devops


    【解决方案1】:

    如果-verb参数包含在构建/发布任务的代码中,则不能再次指定。例如,如果构建/发布任务使用 webdeployment-common/msdeployutility(例如 Azure App Service deploy 任务),则将包含 -verb:sync 参数。

    另外,-source-dest 参数会在构建/发布任务的代码中指定,您只需在任务 UI 中指定它们即可,例如:Azure App Service Deploy任务(应用服务名称:xxx;包或文件夹:xxx)

    关于目标路径,可以将新的虚拟目录添加到Azure应用服务(应用设置=>虚拟应用和目录),然后在Azure应用服务部署中指定虚拟应用强> 任务)

    【讨论】:

    • 我很困惑,因为如果它已经包含在 Azure 应用服务部署中,为什么它会给我添加参数到 Web 部署的选项?其次,我只看到在Package or Folder 字段下添加源而不是目标的地方。如果您指的是虚拟应用程序位置,我会尽量避免将其部署为虚拟应用程序并在应用服务设置中编辑虚拟应用程序和目录。我希望这是有道理的。谢谢!
    • @Mihado Web 部署还有其他参数,请查看Web Deploy Operation Settings。关于虚拟应用程序位置,您可以更改虚拟应用程序的默认设置(默认情况下,它部署到/虚拟应用程序位置,据我所知,您无法通过Azure App Service Deploy任务更改位置。在另一方面,您可以通过 Kudu api 上传 web 应用文件。
    • 这个帖子可以帮到你:stackoverflow.com/questions/43801618/…
    猜你喜欢
    • 2017-05-06
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多