在发布管理/管道期间如何在TFS 2015中进行代码备份

时间:2019-07-10 06:21:15

标签: powershell tfs tfs2015 continuous-deployment

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

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

我对任务1感到震惊:备份现有发行代码。

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

1 个答案:

答案 0 :(得分:0)

  

在版本管理/管道期间如何在TFS 2015中进行代码备份

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

要解决此问题,我想提供一种解决方法,您可以检查它是否适合您。任务将是:

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

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

任务2:此步骤用于备份上一次成功部署的发行代码,并将其保存到服务器上的本地文件夹中。

任务3:如果先前的部署任务失败,则此步骤用于部署备份发布代码以覆盖之前未能部署的发布代码。

希望这会有所帮助。