継続的インテグレーション-ソフトウェア
ソフトウェア部分は、継続的インテグレーションプロセスの最も重要な側面です。この章では、継続的インテグレーションプロセス全体に必要となるソフトウェアに焦点を当てます。
ソースコードリポジトリ
ソースコードリポジトリは、すべてのソースコードとそれに加えられたすべての変更を維持するために使用されます。ソースコードリポジトリ管理で最も人気のある2つは、SubversionとGitで、Gitが最新の人気のあるシステムです。次に、Gitをシステムにインストールする方法を見ていきます。
システム要求
記憶 | 2 GB RAM(推奨) |
ディスクスペース | インストール用に200MBのHDD。プロジェクトのソースコードを保存するには追加のストレージが必要です。これは、追加するソースコードによって異なります。 |
オペレーティングシステムのバージョン | Windows、Ubuntu / Debian、Red Hat / Fedora / CentOS、Mac OSXにインストールできます。 |
Gitのインストール
Step 1 −Gitの公式ウェブサイトは https://git-scm.com/。リンクをクリックすると、次のスクリーンショットに示すように、Git公式Webサイトのホームページに移動します。
Step 2 − Gitをダウンロードするには、画面を下にスクロールして[ダウンロード]セクションに移動し、[ダウンロード]をクリックします。
Step 3 − Windowsリンクをクリックすると、Gitのダウンロードが自動的に開始されます。
Step 4−ダウンロードしたGitの.exeファイルをクリックします。この例では、Git-2.6.1-64-bit.exeファイルを使用しています。次の画面に表示される[実行]をクリックします。
Step 5 −次の画面に表示される[次へ]ボタンをクリックします。
Step 6 −次の画面で[次へ]をクリックして、一般使用許諾契約に同意します。
Step 7 −Gitをインストールする場所を選択します。
Step 8 − [次へ]をクリックして、インストールする必要のあるデフォルトのコンポーネントを受け入れます。
Step 9 − WindowsからGitを使用するため、[WindowsコマンドプロンプトからGitを使用する]オプションを選択します。
Step 10 −次の画面で、「Windowsスタイルのチェックアウト、Unixスタイルの行末のコミット」のデフォルト設定を受け入れ、「次へ」をクリックします。
Step 11 − GitのインストールシステムとしてWindowsを使用しているため、次の画面で[Windowsのデフォルトのコンソールウィンドウを使用する]オプションを選択します。
これでインストールが開始され、インストールが完了すると、Gitを構成するための後続の手順を実行できます。
Gitの構成
Gitをインストールしたら、Gitの初期構成のために構成手順を実行する必要があります。
最初に行う必要があるのは、GitでIDを構成してから、ユーザー名と電子メールを構成することです。これは重要ですGit commitこの情報を使用し、作成を開始するコミットに不変に組み込まれます。これを行うには、コマンドプロンプトを開き、次のコマンドを入力します-
git config –global user.name “Username”
git config –global user.email “emailid”
次のスクリーンショットは、理解を深めるための例です。
これらのコマンドは、実際にはそれに応じてGitの構成ファイルを変更します。設定が有効になっていることを確認するには、次のコマンドを発行して、Git構成ファイルの設定を一覧表示できます。
git config --list
出力の例を次のスクリーンショットに示します。
継続的インテグレーションサーバー
継続的インテグレーションパイプライン全体に必要な次の重要なソフトウェアは、継続的インテグレーションソフトウェア自体です。以下は、業界で最も一般的に使用されている継続的インテグレーションソフトウェアです-
Jenkins−これは、多くの開発コミュニティで使用されているオープンソースの継続的インテグレーションソフトウェアです。
Jet Brains TeamCity −これは、利用可能な最も人気のある商用の継続的インテグレーションソフトウェアの1つであり、ほとんどの企業が継続的インテグレーションのニーズにこれを使用しています。
Atlassian Bamboo−これは、AtlassianPvtという会社が提供するもう1つの人気のある継続的インテグレーションソフトウェアです。株式会社
上記のすべてのソフトウェアは、継続的インテグレーションの同じモデルで動作します。このチュートリアルの目的のために、私たちは見ていきますJetbrains TeamCity 継続的インテグレーションサーバーの場合。
TeamCityのインストール
以下は、Jet BrainsTeamCityをコンピューターにインストールするための手順とシステム要件です。
システム要求
記憶 | 4 GB RAM(推奨) |
ディスクスペース | インストール用に1GBのHDD。各プロジェクトのビルドワークスペースを保存するには、追加のストレージが必要です。 |
オペレーティングシステムのバージョン | Windows、Linux、Mac OSXにインストールできます。 |
インストール
Step 1 −TeamCityの公式ウェブサイトはhttps://www.jetbrains.com/teamcity/。指定されたリンクをクリックすると、次のスクリーンショットに示すように、TeamCity公式Webサイトのホームページに移動します。ページを参照して、TeamCityに必要なソフトウェアをダウンロードできます。
Step 2 −ダウンロードした.exeファイルを実行目的で使用している TeamCity-9.1.6.exe。実行可能ファイルをダブルクリックし、ポップアップする次の画面で[実行]をクリックします。
Step 3 − [次へ]をクリックしてセットアップを開始します。
Step 4 − [同意する]ボタンをクリックして使用許諾契約に同意し、インストールを続行します。
Step 5 −インストールする場所を選択し、[次へ]をクリックします。
Step 6 −インストールのデフォルトコンポーネントを選択し、[次へ]をクリックします
これにより、インストールプロセスが開始されます。完了すると、構成プロセスが続きます。
Step 7−実行するサーバーのポート番号を選択します。次のような別のポートを使用するのが最善です8080。
Step 8−次に、TeamCityを実行する必要があるアカウントを尋ねます。SYSTEMアカウントを選択し、[次へ]をクリックします。
Step 9−次に、開始する必要のあるサービスを要求します。デフォルトのものを受け入れて、「次へ」をクリックします。
TeamCityの構成
インストールが完了したら、次のステップはTeamCityの構成です。このソフトウェアは、ブラウザで次のURLを参照して開くことができます-
http://locahost:8080
Step 1−最初のステップは、TeamCityによって実行されるビルドの場所を提供することです。目的の場所を選択し、[続行]ボタンをクリックします。
Step 2−次のステップは、すべてのTeamCityアーティファクトを格納するためのデータベースを指定することです。チュートリアルの目的のために、1つは選択することができますInternal (HSQLDB)、これは、テスト目的で製品を使用する場合に最適な内部データベースです。
TeamCityは、起動して実行するために必要なすべての手順を処理します。
Step 3−次に、使用許諾契約に同意するように求められます。同じことを受け入れて、[続行]をクリックします。
Step 4−TeamCityソフトウェアへのログインに使用する管理者アカウントを作成する必要があります。必要な詳細を入力し、[アカウントの作成]ボタンをクリックします。
これで、TeamCityにログインします。
ビルドツール
ビルドツールは、プログラムが特定の方法でビルドされることを保証するツールです。ツールは通常、プログラムを適切な方法で構築するために必要なタスクのリストを実行します。この例では、.Net program、見ていきます MSBuildビルドツールとして。MSBuildツールは、プロジェクトのビルドに使用されるタスクのリストを含むビルドファイルを調べます。Web構成プロジェクトの典型的なビルドファイルを見てみましょう。
以下は、考慮する必要のあるビルドファイルの主要なセクションです。
IIS設定
次の設定を使用して、ポート番号、Webサーバー上のパス、およびアプリケーションの実行時に必要な認証の種類を決定します。これらは重要な設定であり、チュートリアルの後半で展開がどのように実行されるかを学習するときに、MSBuildコマンドを介して変更されます。
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
ItemGroup
これは、このプロジェクトを実行するために必要なすべての依存バイナリをビルドサーバーに通知するために使用されます。
<ItemGroup>
<Reference Include = "System.Web.ApplicationServices" />
<Reference Include = "System.ComponentModel.DataAnnotations" />
<ItemGroup>
<Compile Include = "App_Start\BundleConfig.cs" />
<Compile Include = "App_Start\FilterConfig.cs" />
.NetFrameworkバージョン
ザ・ TargetFrameworkVersionプロジェクトが機能するために存在する必要がある.Netのバージョンを示します。ビルドサーバーにこれがない場合、ビルドは失敗するため、これは絶対に必要です。
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
デプロイメント環境– Amazon
このチュートリアルの目的のために、継続的インテグレーションサーバーがアプリケーションをAmazonにデプロイできることを確認します。このために、次のアーティファクトが配置されていることを確認する必要があります。
データベースサーバー
次の手順を実行して、データベースサーバーがデプロイ用にAmazonに配置されていることを確認します。
Step 1 −Amazonコンソールに移動します− https://aws.amazon.com/console/.
資格情報を使用してログインします。アマゾンサイトで無料IDを申請できることに注意してください。これにより、アマゾンの一部のリソースを無料で使用できる無料枠を利用できます。
Step 2 − RDSセクションに移動して、データベースを作成します。
Step 3 −ポップアップする次の画面で[インスタンス]をクリックします。
Step 4 −をクリックします Launch DB 表示される次の画面のオプション。
Step 5 − [SQL Server]タブを選択してから、SQL ServerExpressの[選択]オプションを選択します。
Step 6 − Amazonから入手可能なデータベースの無料利用枠を使用していることを確認するために、以下の詳細が入力されていることを確認してください。
Step 7 −すべてのフィールドに入力したら、[次のステップ]ボタンをクリックします。
Step 8 −次に表示される画面で、すべてのデフォルト設定を受け入れてクリックします Launch DB Instance。
Step 9−次に、DBが正常に起動されていることを示す画面が表示されます。同じページに、DBインスタンスを表示するためのボタンがあります。リンクをクリックして、DB Instance 設定されています。
しばらくすると、上記の画面のステータスが変わり、DBインスタンスが正常に作成されたことを通知します。
Webサーバー
次のステップは、WebアプリケーションをホストするAmazonでWebサーバーを作成することです。これは、次の手順に従ってこれを実行することで実行できます。
Step 1 − Amazonコンソールに移動します− https://aws.amazon.com/console/。
資格情報を使用してログインします。あなたが申請できることに注意してくださいfree id on the Amazon site、これにより、Amazonのリソースの一部を無料で使用できる無料の階層を設定できます。
Step 2 −に移動します EC2 section Webサーバーを作成します。
Step 3 −次の画面で、[インスタンスの起動]をクリックします。
Step 4 − [Windows]をクリックします– Microsoft Windows Server 2010 R2 Base。
Step 5 −を選択します t2.micro無料利用枠の一部であるオプション。クリックNext: Configure Instance Details。
Step 6 −次に表示される画面でデフォルト設定を受け入れてから、オプションを選択します Next: Add Storage。
Step 7 −次の画面でデフォルト設定を受け入れ、オプションを選択します Next: Tag Instance。
Step 8 −次の画面でデフォルト設定を受け入れ、次のオプションを選択します。 Next: Configure Security Group。
Step 9 −次の画面でデフォルト設定を受け入れ、次のオプションを選択します。 Review and Launch。
Step 10 −次に表示される画面で[起動]をクリックします。
Step 11−次に表示される画面で、キーペアを作成するように求められます。これは、後でサーバーにログインするために使用されます。キーペアを作成してクリックするだけですLaunch Instance。
これで、インスタンスがAmazonにセットアップされます。