无法通过Git在Azure上部署静态网站

时间:2013-10-18 21:12:40

标签: git azure kudu

我的Git存储库中有一个简单的项目结构。

[repo]
  - api  (Contains a .NET WebApi application)
  - client
    - dist  (Contains a static html/js website using AngularJS)

我将Bitbucket的api目录连续部署到Azure网站,没有任何故障。我设置了一个名为project的应用设置,并将值设置为api/ProjectName.csproj,效果很好。

我创建了一个单独的Azure网站,并试图以相同的方式为静态网站设置连续部署,但它不起作用。我创建了一个名为project的应用程序设置,其值为client/dist

当它尝试部署时,我在错误日志中收到以下错误消息。

  

无法确定要构建的解决方案文件。   C:\ DWASFiles \网站\轻浮\ VirtualDirectory0 \网站\库\ MyProject.sln,   C:\ DWASFiles \网站\轻浮\ VirtualDirectory0 \站点\库\客户\部件\力矩日期选择器\ MomentDatepicker.sln

1 个答案:

答案 0 :(得分:3)

这种情况现在比应该的情况稍微复杂一些,但这是一种你应该能够实现这一目标的方法。

您需要生成custom deployment script。请按以下方式调用:

azure site deploymentscript --basic -p client\dist

这将生成.deployment文件和deploy.cmd文件。不要提交.deployment文件,因为它会弄乱您的WebAPI方案。相反,在您的静态网站中:

  • 将deploy.cmd重命名为DeployStaticSite.cmd(这是可选的,只是为了清楚它的作用)。提交此文件。
  • 在Azure门户应用设置中,将command设置为DeployStaticSite.cmd。摆脱project设置。