文件系统部署到多个服务器



我正在使用TFS和Visual Studio 2017。我有两台服务器用于负载平衡,两台服务器都具有与我的 MVC 应用程序相同的发布版本(理论上(。

当前发布流程如下:

  1. 通过将所有文件复制到_old文件夹中来备份现有根文件夹。
  2. 手动将发布文件复制到服务器上,即 Ctrl+c 和 Ctrl+v。

我对服务器 2 执行相同的操作。

我想知道是否有办法自动化这一点。

我尝试了以下方法: 我创建了一个发布配置文件,该配置文件将一次发布到一台服务器,这正在工作,但是现有文件的备份(即步骤1(仍然是手动的,而且我必须在每台服务器上执行此操作两次(即,必须创建两个配置文件而不是1(

我确实尝试调整 pubxml 文件,如下所示 我的 *.pubxml 文件看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>\10.0.0.100c$ApplicationsTestAppsTest</publishUrl>
<publishUrl>\10.0.0.101c$ApplicationsTestAppsTest</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>

以上不起作用,当我尝试使用此发布配置文件发布时,这很有趣。只有服务器 2 (10.0.0.101( 拿起了我的更改,任何人都可以帮忙。

我正在使用 Visual Studio 2017 Visual Studio Team Foundation Server 15.117.26714.0

MSDeploy的唯一建议是多个配置文件。

但你说你使用的是 TFS:如果你使用的是最新版本的 Azure 开发操作服务器(重命名的 TFS 服务器(,则部署组允许部署到多个服务器。

最新更新