我对TFS的构建/发行有点不满意。 所以我的场景:
我有一个正在构建工件的构建阶段。经过一些更改后,此工件将部署在虚拟Azure机器上。
我的问题是:是否有可能对工件的先前版本进行备份,只是为了确保发布是否失败而将先前版本放回原处? 这是基于工件还是其他东西,还是我需要手动进行归档,复制,粘贴等操作?
谢谢
答案 0 :(得分:1)
首先,在发布创建过程中选择工件时。您可以选择任何版本的版本,而不是最新版本。
关于备份,您可以添加Powershell任务以执行原始文件或生成的工件的备份。
还有一个Copy Files和Zip 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个保留时间。