在部署之前备份TFS版本

时间:2019-09-23 10:54:07

标签: tfs azure-devops

我对TFS的构建/发行有点不满意。 所以我的场景:

我有一个正在构建工件的构建阶段。经过一些更改后,此工件将部署在虚拟Azure机器上。

我的问题是:是否有可能对工件的先前版本进行备份,只是为了确保发布是否失败而将先前版本放回原处? 这是基于工件还是其他东西,还是我需要手动进行归档,复制,粘贴等操作?

谢谢

2 个答案:

答案 0 :(得分:1)

首先,在发布创建过程中选择工件时。您可以选择任何版本的版本,而不是最新版本。

enter image description here

关于备份,您可以添加Powershell任务以执行原始文件或生成的工件的备份。

还有一个Copy FilesZip Files任务,您可以将其放入流程中。例如,将您的Build.ArtifactStagingDirectory复制到文件共享中以备份工件。您甚至可以使任务有条件。

但是,没有内置的“ 回滚”任务,通常要做的是安排要安装先前版本的新版本。或使用Powershell脚本调用Rest API来创建新版本。

此外,您还可以选择安装此Release Management Utility Tasks扩展程序,您还会在任务目录中看到一个名为“ Rollback powershell”的新任务。要进行回滚,您需要将此任务添加到工作流程中。

以下是一个有用的博客供您参考:Implement Rollback with Release Management for TFS 2015

答案 1 :(得分:0)

执行此操作的最佳方法是使用构建保留策略。您可以执行以下操作:保留天数= 365,保留最小天数=3。这样一来,您将始终有至少3个保留时间。