【发布时间】: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