Comments
Description
Transcript
Deployment - sitecorejp.com
デプロイメントの編 継続的インテグレーションとデプロイメントの自動化 https://community.sitecore.net/developers/f/8/t/43 TDS、Team City, Git, Unicorn, Sitecore.ship, sitecore Courier, Octopus, TFS,powershell, MSBuild, SlowCheetah,NuGet, Bamboo…. 手動と自動 Dev 開発 自動 QA 品質保証 自動 UAT|Staging|Pre-Prod ステージ 手動 Prod|Live ライブ 手動 継続的インテグレーション 継続的インテグレーション、CI(英continuous integration)とは、主にプログラマ ーのアプリケーション作成時の品質改善や納期の短縮のための習慣のことである。 継続的インテグレーション(CI)は日共有リポジトリに数回にコードを統合するた めに、開発者を必要とする開発手法です。各チェックインは、その後チームが早期 に問題を検出することができ、自動ビルドによって検証されます。 Build server 1.Team City 日本語のサイトを見つからず、英語のサイトになします。 https://www.jetbrains.com/teamcity/features/ 2. TFS このスライドをみつけたので、TFSについての説明があります。 http://www.slideshare.net/kkamegawa/team-foundation-servervisual-studio-online TDS(Team Development for Sitecore) TDS はMicrosoft Visual StudioのプラグインでサイトコアのアイテムをMicrosoft Visual Studio内で管理す るとこができます。 ケース1、 ローカルで開発をします。サイトコアの変更をローカルにあるデータベースに保存されます。 それを次の環境へデプロイをするさいに、サイトコアパーケージを作成し、ターゲードにてインストー ルします。もし、他の開発者が同じアイテムを変更している場合はコンフリクトが起き、 マージできなかったり、変更を失うことがあります。 ケース2、 ローカルで開発し、サイトコアの変更は共同データーベースにて保存されます。一般的に開発者はそれ ぞれ必要な変更を行い、だれがどのアイテムを変更しているのはお互いに分かりません。そのため、 一違いやコンフリクトなどで間違いが起きがちです。 ケース3、 サイトコアのコンテンツにもし何か問題があった場合、以前の設定に戻すにはバックアップのパーケー ジやあるいはデーターベースの復元までしなければなりません。 TDSはサイトコアのアイテムをVisual Studio内で管理することで、ソースコントロールが可能になり、 いつ、だれが何を変更したのは一目瞭然、ソースコントロールができることで以前のバージョンにロー ルバックが簡単にできます。たとえ違う開発者が同じアイテムを変更したとしても、フィールドレベル のマージができますので、お互いの変更を上書きされない。ソールコントロードで分岐やタギングが可 能になります。これによって継続的インテグレーションや自動的なビルドも簡単に実現ができます。 Unicorn サイトコアのブログを読むと、“poor man‘s choice”という表現があります。 直訳で“貧乏な人の選択”になります。しかし、それは、本当に貧乏な人という意味ではなく、 一般的な方法以外にDIY( do-it-yourself)の意味を含まれています。 いくらTDS がいいとはいえ、それは無料でない。 TDSの代わりに同じような機能をもつ、無料なツー ルはユニコーン(Unicorn)になります。 デプロイメントの中身 ファイル サイトコアアイテム 手動でデプロイの過程 ファイル ①、更新したファイル用意する。 • 手動で環境別設定をする • データーベースの接続の設定、 • データフォルダの場所 • ライセンスファイル • CM,CD 別の設定 ②、更新ファイルをターゲードへコピー ③、既存ファイルのバックアップ ④、ファイルを上書き サイトコアアイテム ①、更新したアイテムをバーケージする。 ②、ターゲードのデーターベースをバックアップ ③、ターゲードにてパーケージをインストール。