2

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

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

我为目录设置了从 Bitbucketapi到 Azure 网站的持续部署,没有任何故障。我设置了一个名为的应用程序设置并将project值设置为api/ProjectName.csproj,它工作得很好。

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

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

无法确定要构建哪个解决方案文件。C:\DWASFiles\Sites\flighty\VirtualDirectory0\site\repository\MyProject.sln,C:\DWASFiles\Sites\flighty\VirtualDirectory0\site\repository\client\components\moment-datepicker\MomentDatepicker.sln。

4

1 回答 1

3

这个场景现在比它应该的要复杂一些,但这里有一种方法可以让你正常工作。

您需要生成自定义部署脚本。如下调用它:

azure site deploymentscript --basic -p client\dist

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

  • 将 deploy.cmd 重命名为 DeployStaticSite.cmd(这是可选的,只是为了清楚它的作用)。提交此文件。
  • 在 Azure 门户应用设置中,设置commandDeployStaticSite.cmd. 摆脱你的project设置。
于 2013-10-18T23:46:30.740 回答