8

我们的团队使用 Umbraco 7 作为我们的 CMS。我们有一个简单的 MVC 网站和两个主要环境;测试和产品。每个环境都有自己的 Umbraco 安装和数据库。

我的任务是建立一个自动化的部署过程,它只涉及从我们的 TEST Umbraco 获取所有内容、媒体和设置并将其安装到我们的生产环境中。此过程将通过单击 Octopos deploy 中的按钮触发(这反过来会调用 ac# 程序,该程序将通过调用必要的 Umbraco API 和插件来处理实际部署)。

作为我的部署工具,我决定使用 Courier 2。我正在使用试用版在本地设置的两个站点(UmbracoA.local 和 UmbracoB.local)之间进行同步。我已经成功地使用 Backoffice 中的 Courier 2 界面在 UmbracoA 上创建了一个修订版,将其传输到 UmbracoB 并手动安装在那里。

现在我必须想办法调用 Courier 2 API 并自动触发这些步骤。(任何时候用户都不应该使用 Backoffice 来完成部署的任何过程)。

自动化的步骤是:

  • 创建一个修订版,包括 Umbraco 网站 A 上的所有内容
  • 将上述修订转移到 Umbraco 站点 B
  • 在 Umbraco 站点 B 上安装上述修订版

据我了解,Courier 2 有一个事件模型,我可以将自己的步骤挂钩到该模型,但我只是对触发 Courier 2 的本地事件感兴趣,即创建修订并在第二个站点上推送和安装它。当然,这一定是对其 API 的一个相当简单的调用?

正如您可以想象的那样,我对 Umbraco 和 Courier 2 都很陌生,但基本上我正在寻找的只是一个代码示例,说明我如何调用事件来触发这个过程。

提前致谢,如果我能提供更多关于我的场景的信息,可以帮助你回答我的问题,请告诉我!!

额外信息: - Umbraco 版本 7.5.4 - Courier 版本 2.52.15

4

0 回答 0