【问题标题】:Visual Studio: Publish a website to remote IIS and Push to GIT simultaneouslyVisual Studio:将网站发布到远程 IIS 并同时推送到 GIT
【发布时间】:2018-05-11 19:41:21
【问题描述】:

能否将 Visual Studio 配置为同时发布(部署)和推送(到 GIT)?

我已将 Visual Studio 配置为“发布”“仅运行此应用程序所需的文件”到 IIS 指向的远程服务器上的文件夹。当我进行本地更改时,我可以轻松地远程发布。

我还为该项目配置了 GIT。发布信息位于 repo 中,因此任何人都可以拉取项目、进行更改和发布。我的一般做法是拉取、工作、推送到 GIT,然后发布网站——全部使用 VS。

同步这些操作的最佳方式是什么?我不希望任何人在发布应用的同时忘记推送到 GIT。

我之前曾使用典型的 Web 布局与开发/生产服务器合作过(即推送到生产文件位置的 git repo),但在这种情况下,由于“发布”网站。我必须将 GIT 中的排除文件与“未用于”发布的文件进行协调。

Visual Studio 2017,IIS 10.0

编辑:

GIT 服务器和项目都在内部托管(尽管在不同的服务器上)。将代码存储在本地是一项要求,我无法上传到 TFS(所以,很遗憾)。

【问题讨论】:

  • 您应该投入一些时间并考虑为您的项目构建 CI/CD 管道,这将极大地简化部署。
  • 你使用 TFS/VSTS 吗?在 TFS/VSTS 中可以轻松实现您的要求。
  • @prd 您是否有任何涉及本地设置的建议(即 GIT/生产 IIS 服务器都是内部的)?

标签: asp.net git visual-studio iis


【解决方案1】:

您的要求可以在 TFS/VSTS 中轻松实现。

首先,TFS/VSTS 支持 GIT 版本控制,您可以使用它对您的项目进行版本控制。您可以参考以下链接了解更多详情:

https://docs.microsoft.com/en-us/vsts/git/gitquickstart?view=vsts&tabs=visual-studio

另外,TFS/VSTS 支持continuous integrationcontinuous deployment。构建定义上的持续集成触发器指示系统应在提交代码更改时自动将新构建排队。您可以使触发器更通用或更具体,还可以安排您的构建(例如,每晚)。您还可以启用持续部署触发器,它会在每次有新构建可用时创建发布。

https://docs.microsoft.com/en-us/vsts/build-release/actions/ci-cd-part-1?view=vsts

【讨论】:

  • 对不起,我忘了提到我们在本地使用 GIT——并且项目(网站)是一个 Intranet 站点,也在本地托管(在不同的内部服务器上)。我正在寻找一种不涉及重新部署到云的解决方案,因为我们的用户/开发人员都在同一个网络上。
  • 所以您的问题与 TFS 无关...我将删除 TFS 标记。
猜你喜欢
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 2017-09-07
  • 1970-01-01
  • 2015-11-06
  • 2019-01-20
  • 2022-10-25
相关资源
最近更新 更多