如何使用Courier 2自动化Umbraco部署

时间:2016-12-05 13:59:48

标签: c# umbraco umbraco7 continuous-deployment umbraco-contour

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

我的任务是设置自动部署流程,只需从我们的TEST Umbraco中获取所有内容,媒体和设置,然后将其安装到我们的生产环境中。通过点击Octopos deploy中的按钮来触发此过程(这反过来将调用c#程序,该程序将通过调用必要的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

0 个答案:

没有答案