我已经在TFS 2015中为我的代码完成了构建。现在我正在配置 CD,我的任务是
- 备份现有版本代码
- 将生成项目部署到我的服务器
- 部署失败时的回滚任务
我对任务1感到震惊:备份现有的发布代码。
我更喜欢使用此处建议的PowerShell任务,因为我的发布服务器路径因不同的ID 而异 {具有多个 ID 的多个路径]
如何在发布管理/管道期间在 TFS 2015 中进行代码备份
事实上,如果您的发布服务器路径因不同的 ID 而异,则在服务器上备份现有发布代码确实是一个棘手的问题。似乎我们必须创建几个任务来备份来自不同发布服务器路径的发布代码,或者我们必须编写脚本(PS、Batch)来备份这些发布代码。
要解决此问题,我想提供一个解决方法,您可以检查它是否适合您。任务将是:
- 将生成项目部署到服务器。
- 使用"复制"任务将生成项目备份到TFS 服务器计算机的本地文件夹,条件为">仅当所有以前的任务都成功时"。
- 使用条件">仅当所有先前的任务都失败时">将备份项目部署到服务器(同时选中"高级"选项卡下的"
Clear Target Folder
"选项)。
任务 2 和任务 3 的一些说明:
Task2:此步骤用于备份上次成功部署的发布代码,并将其保存到服务器上的本地文件夹。
任务3:此步骤用于部署备份发布代码,以覆盖之前部署失败的发布代码(如果上一个部署任务失败)。
希望这有帮助。