我们的团队使用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来完成任何部署过程。)
自动化的步骤是:
根据我的理解,Courier 2有一个事件模型,我可以将自己的步骤挂钩,但我只是想触发Courier 2的本地事件,即创建修订和推送&将其安装在第二个站点上。当然,这必须是对他们的API的一个相当简单的调用?
你可以想象,我对Umbraco和Courier 2都很新,但基本上我正在寻找的只是一个代码示例,说明如何调用事件来触发这个过程。
先谢谢,如果我能提供有关我的方案的更多信息,可以帮助我回答我的问题,请告诉我。
额外信息: - Umbraco版本7.5.4 - Courier版本2.52.15