使用bower依赖项将网站部署到azure

时间:2015-02-17 21:51:29

标签: azure deployment bower azure-web-sites

我有一个ASPNET mvc项目,使用Nuget和Bower作为依赖项。现在我需要触发bower在部署时安装组件,或者通过在我的.gitignore中允许它们作为后备包括包。当然我想不要在repo中包含那些,只是在部署时安装它们,就像使用nuget包一样。我试图遵循这个指南http://gregtrowbridge.com/deploying-a-bower-dependent-node-app-on-windows-azure/,但似乎仍然没有发生任何事情。所以欢迎任何帮助:)

祝你好运

3 个答案:

答案 0 :(得分:14)

所有Azure网站工作人员都预先安装了bower,应该在您的路上。

您需要做的就是添加一个自定义部署脚本bower install Here is a sample repo for an ASP.NET MVC site that uses bower

基本上要确保bower.json在那里referenced in your csproj

    <Content Include="bower.json" />

然后下载自定义部署脚本。如果你转到https://<yourSiteName>.scm.azurewebsites.net然后点击Tools -> Download custom deployment script或者只是从D:\home\deployment\tools下载,然后在repo like here的根目录中检查它,基本上会有2个文件{{1} }和deploy.cmd

这是部署逻辑,在最后一步之后添加一个步骤来恢复其中的bower <{3}}

.deployment

答案 1 :(得分:0)

上述内容的一个重要补充 - 您必须将未更改的.deployment文件和已修改的.cmd文件同时推送到Azure的部署根目录,以便随后复制/执行.cmd修订。否则它将重新生成默认的.cmd

答案 2 :(得分:0)

您可以使用Azure网络应用程序的控制台功能来触发命令。即使控制台可以访问受限制的功能,您仍然可以使用以下命令安装bower组件:

bower install

控制台选项列在Web Apps的部署部分下。您可以参考以下屏幕以供参考。

Screen 1

先决条件:

  1. 不要将 bowerComponents 文件夹发布到网络应用程序。
  2. 包含 bower.json 文件,包括所有依赖项。
  3. 希望它有所帮助。