私たちのチームは、CMS として Umbraco 7 を使用しています。シンプルな MVC Web サイトと 2 つの主要な環境があります。テストと本番。各環境には、独自の Umbraco インストールとデータベースがあります。
私は、テスト Umbraco からすべてのコンテンツ、メディア、および設定を取得し、運用環境にインストールするだけの自動展開プロセスをセットアップする任務を負っています。このプロセスは、Octopos デプロイからボタンをクリックすることでトリガーされます (必要な Umbraco API とプラグインを呼び出して実際のデプロイを処理する ac# プログラムを呼び出します)。
展開ツールとして、Courier 2 を使用することにしました。試用版を使用して、ローカルにセットアップした 2 つのサイト (UmbracoA.local と UmbracoB.local) 間で同期しています。Backoffice の Courier 2 インターフェイスを使用して、UmbracoA でリビジョンを作成し、それを UmbracoB に転送して手動でインストールすることができました。
ここで、Courier 2 API を呼び出して、これらのステップを自動的にトリガーする方法を見つけなければなりません。(どの時点においても、展開のプロセスを完了するために Backoffice を使用する必要があるユーザーはいません)。
自動化する手順は次のとおりです。
- Umbraco サイト A のすべてのコンテンツを含むリビジョンの作成
- Umbraco サイト B への当該改訂の転送
- 上記のリビジョンを Umbraco サイト B にインストール
私が理解していることから、Courier 2には自分のステップをフックできるイベントモデルがありますが、Courier 2のネイティブイベントをトリガーしてリビジョンを作成し、それを2番目のサイトにプッシュしてインストールすることに興味があります。確かに、これは彼らの API へのかなり単純な呼び出しに違いないでしょうか?
ご想像のとおり、私は Umbraco と Courier 2 の両方にかなり慣れていませんが、本質的に探しているのは、このプロセスをトリガーするイベントを呼び出す方法のコード例です。
事前に感謝し、私の質問に答えるのに役立つかもしれない私のシナリオについてさらに情報を提供できるかどうか教えてください!!
追加情報: - Umbraco バージョン 7.5.4 - Courier バージョン 2.52.15