标签: umbraco-contour

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

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

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

c# umbraco continuous-deployment umbraco-contour umbraco7

7
推荐指数
0
解决办法
462
查看次数

Umbraco Contour在哪里存储表格?

正如标题所示,这是一个非常简单的问题.

我查看了数据库和文件系统,但我找不到Contour存储已创建的表单的位置.

请注意,我指的是无需进行导出即可全面了解表单.我在哪里可以"看到"Contour的"数据源"?

任何指导将不胜感激.

更新:请注意,正如我所说,我正在寻找全貌.我知道UF表,但并不是所有内容都存储在它们中.

更新:所以我知道并非所有内容都存储在UF表中,因为在我创建的自定义字段类型中重命名方法后,我得到一个System.MissingMethodException说法,说缺少旧名称的方法.

umbraco umbraco-contour

3
推荐指数
2
解决办法
5375
查看次数

Hook到Umbraco Forms提交

我想在提交表单并保存记录之前检查包含电子邮件地址的现有记录.我做了一些研究,大多数建议使用RecordService.RecordSubmitted事件,但是当我检查Form.Core.Services时,我看不到任何RecordService.

有没有其他方法来挂钩该事件.

我使用的是Umbraco 7.4.3和表格4.3.2

umbraco umbraco-contour

3
推荐指数
1
解决办法
1306
查看次数