如何在Azure CI/CD流水线发布新版本前备份本地服务器解决方案文件夹
Azure CI/CD发布前备份本地部署解决方案的配置步骤
- 打开Azure DevOps中的目标发布流水线,找到你部署到本地服务器的对应阶段。
- 在该阶段的最前端添加备份任务(必须放在部署新工件的任务之前,保证先完成备份再执行新版本部署)。
- 根据本地服务器系统选择对应任务:
- Windows服务器:添加「PowerShell」任务
- Linux服务器:添加「Bash」任务
- 在任务中写入备份脚本,示例如下:
Windows PowerShell脚本:
Linux Bash脚本:# 替换为你现有工件的实际路径和备份目标路径 $sourcePath = "C:\Deployed\Solution\Root" $backupPath = "C:\Backup\Solutions\$(Get-Date -Format 'yyyyMMddHHmmss')" # 创建带时间戳的备份目录,避免覆盖旧备份 New-Item -ItemType Directory -Path $backupPath -Force # 完整复制现有工件到备份目录 Copy-Item -Path $sourcePath\* -Destination $backupPath -Recurse -Force# 替换为实际路径 SOURCE_PATH="/var/deployed/solution" BACKUP_PATH="/backup/solutions/$(date +%Y%m%d%H%M%S)" # 创建备份目录 mkdir -p $BACKUP_PATH # 递归复制所有文件 cp -r $SOURCE_PATH/* $BACKUP_PATH/ - 配置任务执行目标:确保任务设置为在本地部署服务器上运行(选择对应的本地代理池/代理),这样才能访问到服务器上的现有工件路径。
- 保存流水线后,触发一次测试发布,验证备份文件夹是否生成且内容完整。
内容的提问来源于stack exchange,提问作者LearningTech
相关产品推荐
相关产品推荐

