我正在尝试创建一个自动部署在Sitecore网站上进行远程管理的系统。我希望在每次部署之前备份WEBSITE文件夹,以便在出现问题时可以回滚。由于这些部署将覆盖生产环境以及不允许运行PowerShell的,因此采取这些备份的策略应该是什么?
答案 0 :(得分:1)
您应该首先考虑的是Anti-Packages。这些是使用PowerShell创建的包,这些包将根据您要安装的包进行更改。如果软件包出错,可以安装一个回滚软件包。
您可以在这里阅读更多内容。 http://xcentium.com/blog/2015/11/10/sitecore-and-powershell
使用Install-Package Sitecore PowerShell命令,您可以指定您创建的回滚反包。
如果你不想走那条路,你可以只备份整个网站文件夹。
http://maxiomtech.com/tips-tricks/using-powershell-and-7zip-to-backup-your-website/
答案 1 :(得分:1)
您可以考虑以下策略:
1.创建自己的版本库,如:
C:\Releases\1.0\WebSite\
C:\Releases\2.0\WebSite\
C:\Releases\3.0\WebSite\
mklink /D c:\inetpub\wwwroot\WebApp c:\Releases\4.0\WebApp
当新版本构建准备就绪时,将其上传到您的版本库并更新符号链接。 (您必须删除并再次创建它)
如果出现问题,您可以随时通过将符号链接更新回到之前的版本来回滚。
其中一项额外好处:您拥有所有版本的历史记录。