Continuous-integration-deployment
継続的インテグレーション-展開
自動ビルドと繰り返し可能なビルド。 自動化されたテストと繰り返し可能なテスト。 テストカテゴリとテスト頻度。 継続的な検査。 継続的なデータベース統合。 効果的なCI環境を作成するためのこれらの一連のタスクは、主に1つの重要な利点を可能にします。
前の章では、次のセグメントのすべてを達成しました-
- コードを作成しました。
- TeamCityで適切なビルドを保証しました。
- データベース統合プロセスを作成しました。
- 成功したテストを実施しました。
残りの作業は、自動展開を実行することだけです。これにより、プロセス全体が完了します。
私たちの場合の自動展開では、次の手順に従う必要があります-
- 展開サーバーで、IISがインストールされていることを確認します。
- IISユーザーにデータベースへのアクセス権が付与されていることを確認してください。
- サイトの構築時にサイトを公開するために使用される公開プロファイルを作成します。
- MSBuildコマンドを変更して、自動展開を行うようにしてください。
- TeamCityを自動化して、自動発行を行います。
- git commit を実行して、すべてのファイルがGitにあることを確認します。
- ステップ1 *-ローカルIISサーバーを構成します。 ローカルまたはリモートのIISサーバーがある場合、次の構成を実行してアプリケーションを展開できます。 展開を自動化する前に手動で展開できるかどうかを確認することは常に良い習慣です。
- ステップ2 *-Windows 2012サーバーで、サーバーマネージャーに移動し、[役割と機能の追加]をクリックします。
- ステップ3 *-表示される次の画面で[次へ]をクリックします。
- ステップ4 *-次の画面で役割ベースまたは機能ベースのインストールを選択し、[次へ]をクリックします。
- ステップ5 *-デフォルトサーバーを選択し、[次へ]をクリックします。
- ステップ6 *-Webサーバーの役割を選択し、[次へ]をクリックします。
- ステップ7 *-表示される次の画面で、[次へ]をクリックします。
- ステップ8 *-表示される次の画面でもう一度[次へ]をクリックします。
- ステップ9 *-ポップアップ表示される次の画面で、[次へ]をクリックします。
- ステップ10 *-最後の画面で、[インストール]ボタンをクリックしてIISをインストールできます。
IISをインストールしたら、インターネットインフォメーションサービスを開いてIISを開くことができます。
ステップ11 *-[アプリケーションプール]をクリックすると、 *DefaultAppPool という名前のプールが表示されます。 これには、次のステップでSQL Serverにアクセスする必要があります。
ステップ12 *-ASP.NetアプリケーションをMS SQL Serverアプリケーションに接続する必要がある場合、デフォルトのアプリケーションプールへのアクセスをSQL Serverインスタンスに与えて、 *Demodb データベースに接続できるようにする必要があります。
- ステップ13 *-SQL Server Management Studioを開きます。 [ログイン]に移動し、右クリックして、メニューオプション[新しいログイン]を選択します。
次の画面で、以下のパラメーターを更新し、「OK」をクリックします。
- IIS APPPOOL \ DefaultAppPoolとしてのログイン名。
- デフォルトのデータベース-これは、データベース、demodbである必要があります。
- ステップ14 *-*公開プロファイル*の作成。 公開プロファイルはVisual Studioで使用され、MS Buildで使用できる展開パッケージを作成し、それに応じてCIサーバーで使用できます。 これを行うには、Visual Studioからプロジェクトを右クリックし、[公開]のメニューオプションをクリックします。
ステップ15 *-表示される次の画面で、新しい発行プロファイルの作成を選択し、名前を付けます- *DemoDeployment 。 次に、「次へ」ボタンをクリックします。
表示される次の画面で、次の値を追加します-
- Web配置として発行方法を選択します。
- サーバーをlocalhostとして入力します。
- デフォルトのWebサイト/デモとしてサイト名を入力します。
- リンク先URLを http://localhost/Demo として配置します
次に、「次へ」ボタンをクリックします。
- ステップ16 *-次の画面で、[次へ]をクリックします。
- ステップ17 *-表示される最終画面で、[公開]ボタンをクリックします。
プロジェクトの C:\ Demo \ Simple \ Properties \ PublishProfiles の場所に移動すると、新しい*公開プロファイルxmlファイル*が作成されます。 この公開プロファイルファイルには、アプリケーションをローカルIISサーバーに公開するために必要なすべての詳細が含まれます。
- ステップ18 *-次に、MSBuildコマンドをカスタマイズし、上記の公開プロファイルを使用して、何が起こるかを見てみましょう。 私たちのMSBuildコマンドでは、次のパラメータを指定します-
- ビルド時にデプロイが正しい-ビルドが成功すると、自動デプロイがトリガーされます。
- 次に、上記の手順で使用された公開プロファイルを使用することに言及します。
- Visual Studioバージョンは、使用されているVisual Studioのバージョンに関するMSBuild展開機能に言及するだけです。
上記のコマンドを実行すると、MSBuildはビルドおよび展開プロセスをトリガーします。 気付くのは、IISサーバーの Default Website に展開していることです。
ここで、* http://localhost/Demo/Demo.aspx*のサイトを参照すると、次の出力が表示されます。これは、MSBuildがWebサイトに正常に展開されたことを意味します。
- ステップ19 *-TeamCityを自動化する-ここで、上記の手順に基づいて、MSBuildを使用してアプリケーションを展開するためにTeamCityサーバーにタスクを追加します。
ステップ20 *-プロジェクトダッシュボードに移動して、[*構成設定の編集]をクリックします。
- ステップ21 *-ビルドステップに移動し、ビルドステップの追加をクリックします。
次のオプションを選択してください-
- ランナータイプはMSBuildである必要があります
- オプションのステップ名を指定します
- ビルドパスをSimple/Simple.csprojとして入力します
- MSBuildバージョンをMicrosoft Build Tools 2013として保持する
- MSBuild Toolsバージョンを12.0のままにしてください */p:DeployOnBuild = true/p:PublishProfile = DemoDeployement/p:VisualStudioVersion = 12.0としてコマンドラインを入力します
- ステップ22 *-[保存]をクリックします。
ビルド構成設定[保存をクリック)
ビルド手順では、展開手順がチェーンの最後の手順であることを確認してください。
ステップ23 *-最後の *git commit を実行して、すべてのファイルがGitにあり、TeamCityで使用できるようにします。
おめでとうございます。アプリケーションの完全な継続的インテグレーションサイクルが正常に設定されました。これはいつでも実行できます。