如何在发布期间在 TFS 2015 中进行代码备份 Management/Pipeline

How to take code backup in TFS 2015 during Release Management/Pipeline

我已经在 TFS 2015 中为我的代码完成构建。现在我正在配置 CD,我的任务是

  1. 备份现有的发布代码
  2. 将构建工件部署到我的服务器
  3. 部署失败回滚任务

我对任务 1 印象深刻:备份现有的发布代码。

相比,我更喜欢使用 PowerShell 任务,因为我的发布服务器路径因 ID 不同而不同 {具有多个 ID 的多个路径]

How to take code backup in TFS 2015 during Release Management/Pipeline

确实,如果您的发布服务器路径与不同的 ID 不同,那么在服务器上备份现有的发布代码确实是一个棘手的问题。看来我们必须创建几个任务来备份来自不同发布服务器路径的发布代码,或者我们必须编写脚本(PS,批处理)来备份这些发布代码。

为了解决这个问题,我想提供一个解决方法,您可以检查它是否适合您。任务是:

  1. 将构建工件部署到服务器。
  2. 使用 Copy task 将构建工件备份到 TFS 服务器计算机的 本地文件夹 条件 仅当所有先前任务都成功时.
  3. 将备份项目部署到服务器,条件是仅当所有先前的任务都失败时(同时检查“高级”选项卡下的选项Clear Target Folder)。

任务 2 和任务 3 的一些解释:

任务2:本步骤用于备份上次部署成功的release code,并保存到服务器本地文件夹中。

Task3:此步骤用于部署备份发布代码,如果之前部署任务失败,覆盖之前部署失败的发布代码。

希望这对您有所帮助。