无法通过git在azure上部署静态网站

busg9geu  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(329)

我的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\sites\flighty\virtualdirectory0\site\repository\myproject.sln,c:\dwasfiles\sites\flighty\virtualdirectory0\site\repository\client\components\momentdatepicker\momentdatepicker.sln。

czq61nw1

czq61nw11#

这个场景现在比它应该的要复杂一些,但是这里有一个方法可以让它工作。
您需要生成一个自定义部署脚本。称之为:

azure site deploymentscript --basic -p client\dist

这将生成一个.deployment文件和一个deploy.cmd文件。不要提交.deployment文件,因为它会打乱您的webapi场景。相反,在静态站点中:
将deploy.cmd重命名为deploystaticsite.cmd(这是可选的,只是为了清楚它的作用)。提交此文件。
在azure门户应用程序设置中,设置 commandDeployStaticSite.cmd . 把你的衣服脱掉 project 设置。

相关问题