我正在努力将Sitecore部署部署到Azure上,但对实际的应用程序部署有些犹豫。
我正在使用Sitecore 9.1。
到目前为止,我已经提供了所有基础结构(数据库,Web应用程序,缓存,应用程序见解),并将基本Sitecore软件包安装到了Web应用程序,并将dacpacs应用到了数据库。现在,我可以访问Sitecore并愉快地使用默认站点。
现在,我想使用Azure DevOps管道将一些TDS包应用于此设置,并且不确定从哪里开始。
我检查了可用选项,市场上似乎有2个任务:
但是,如果我理解正确,它们都将需要在实例上安装Sitecore Package Deployer,并且需要先将软件包上传到实例。我认为安装程序将以zip程序包(WEBSITE_RUN_FROM_PACKAGE = 1
)的形式运行时会失败。
无需重新部署整个Sitecore实例的部署Sitecore应用的最佳实践是什么?并且最好选择应用来自devops代理的更新。
如果您使用Sitecore Package Deployer:
说明:如果您使用zip程序包运行网站,但尚未经过测试,则下面的答案可能会起作用。如果有人对此进行测试,请在评论中让我知道
当您在以下文件夹中构建应用程序时,可以在工件中添加TDS包(.update文件):/ App_Data / SitecorePackageDeployer。
这是Sitecore Package Deployer将查找TDS文件的默认文件夹。Sitecore程序包Deployer在服务器中作为服务运行,每隔x分钟将在.update文件的已定义文件夹中查找(也可以配置x。)然后,Sitecore程序包Deployer将为您选择并安装它们。
为了使您的解决方案更加清晰:
说明:如果您使用zip程序包运行网站,则以下答案将无效。该zip是只读的,您不能在zip包内上传.update文件(感谢JleruOHeP)。
如果您仍想在部署管道中作为额外步骤安装TDS软件包,并且不将它们包含在工件中,请执行以下操作:
您可以使用KUDU api将.update文件上传到/ App_Data / SitecorePackageDeployer下的webApp中。然后,Sitecore程序包部署程序将选择它们并为您部署程序包。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句