【问题标题】:Azure Angularjs Website + Nancyfx + SQL Databases deployment strategiesAzure Angularjs 网站 + Nancyfx + SQL 数据库部署策略
【发布时间】:2023-03-22 13:20:01
【问题描述】:

我部署了一个使用 angularjs 构建的网站和一个运行 Nancyfx 框架的 Web 服务,而不是“建议的”Web Api。我还使用 2 个 SQL 数据库。

我在运行项目的 Visual Studio 中执行此操作。然而,该应用程序(仍在开发中)是在我的 Mac 上本地开发的,然后只是在 Visual Studio 中复制。

因为我将和我的一个朋友一起工作(他也使用 mac),而且我们已经用 Git(我的本地版本)在 bitbucket 上安装了它,我想知道是否可以“从源代码控制设置部署” ' 但仅适用于“网站”部分,即 angularjs。 Web 服务显然需要从 Visual Studio 部署(我是唯一从事该部分工作的人)。

有什么方法可以实现吗?如果我从源代码控制设置部署,然后从 Visual Studio 发布到网站,这会覆盖现有版本和当前从 Git 更新的部署吗?由于它是从 Git 设置的,它会被拒绝发布吗?

我不知道如何更好地解决这个问题。

肮脏的方法是在我的 Visual Studio 解决方案的本地“app”文件夹中为我和我的朋友设置 git,以便我得到他的更改,然后通过 Visual Studio 将其发布到天蓝色是我的工作。

【问题讨论】:

  • 您可以在您的网站上执行 Visual Studio 构建步骤,而不是使用 Visual Studio。只需将你的仓库 git 推送到你的站点,如果它是一个常规的 Web 应用程序,它应该会自动识别、构建并为你部署它。如果没有,您仍然可以生成在服务器端实现该功能的自定义部署脚本
  • 我不确定我理解你的意思 ahmelsayed。我想要实现的是从 Visual Studio 更新“webservice(nancyfx) 部分”,同时避免推送 angularjs 应用程序(在这种情况下,我应该从我的 VS 项目中删除“app”文件夹吗?)然后推送 angularjs通过 github(我的或我的同事)更改应用程序。
  • 我在质疑从 Visual Studio 更新 web 服务部分。但我想我不太明白你的布局。你在 1 个 VS 项目中拥有一切吗?
  • 我不确定将 angularjs 应用程序部署到 azure 网站的做法是什么,所以我根据找到的模板进行构建。所以我的项目看起来像这样:puu.sh/bY7Qb/876b543cc7.png 所以是的,我的 angularjs 应用程序与我的 web 服务在同一个项目中,因为我认为它必须这样才能部署在 azure 网站上。但现在我发现了这个:stackoverflow.com/questions/23428799/…,我想我可以/应该遵循这个策略?
  • 你的方法也应该没问题。尝试使用 git 而不是 Visual Studio 发布您的应用程序。 azure.microsoft.com/en-us/documentation/articles/… 这将允许您使用您的天蓝色网站作为构建服务器,因此您可以在您的 Mac 上工作并让服务器为您构建您的项目。 ASP.NET 应用程序应该可以正常工作,我从未尝试过推送 NancyFx 应用程序,但它可能会工作。试一试

标签: angularjs git visual-studio azure azure-web-app-service


【解决方案1】:

原来我需要的正是这个:Publish WebAPI and MVC projects to same Azure Web Site?

因此,我拆分了我的 Web 服务 (API) 项目,使其独立并发布到 mywebsite/api,而我的应用驻留在 mywebsite/app 上,这样我就可以毫无问题地从 Visual Studio 发布我的 Web 服务更改,并发布更改通过 git 到我的 angularjs 应用程序。

我没有遇到这样做的任何不利之处,但似乎这是最好的方法。

【讨论】:

    猜你喜欢
    • 2023-01-24
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多