【问题标题】:Update Sitecore application hosted on Azure using AzureDevOps使用 AzureDevOps 更新托管在 Azure 上的 Sitecore 应用程序
【发布时间】:2019-10-16 00:53:07
【问题描述】:

我正试图围绕 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 代理的更新。

【问题讨论】:

标签: azure azure-devops sitecore


【解决方案1】:

如果您使用 Sitecore Package Deployer:

说明: 以下答案可能适用于您从 zip 包运行网站但尚未经过测试的情况。如果有人对此进行测试,请在 cmets 中告诉我

当您在文件夹中构建应用程序时,您可以在工件中添加 TDS 包(.update 文件): /App_Data/SitecorePackageDeployer。

这是 Sitecore Package Deployer 查找 TDS 文件的默认文件夹。 Sitecore 包 Deployer 在服务器中作为服务运行,每 x 分钟查看定义的文件夹中的 .update 文件(也可以配置 x。) Sitecore 包 Deployer 将为您挑选并安装它们。

为了让您的解决方案更清晰:

  • 您可以拥有两个单独的工件:一个用于 CM 服务器,一个用于 CD 服务器。
  • 仅将 TDS 包放置在将部署到您的 CM 服务器的工件中。

说明: 如果您从 zip 包运行您的网站,下面的答案将不起作用。 zip 是只读的,您无法上传 zip 包中的 .update 文件(感谢JleruOHeP)。

如果您仍想在部署管道中安装 TDS 包作为额外步骤,而不是将它们包含在工件中:

您可以使用 KUDU api 将 .update 文件上传到 /App_Data/SitecorePackageDeployer 下的 webApp。 Sitecore Package Deployer 然后会为您挑选并部署这些包。

希望这会有所帮助。

【讨论】:

  • 感谢您的回答,如果您可以更新您的回答,我将能够仅在不从 zip 运行时上传 .update 包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多