Continuous-integration-software
継続的インテグレーション-ソフトウェア
ソフトウェア部分は、継続的インテグレーションプロセスの最も重要な側面です。 この章では、継続的インテグレーションプロセス全体に必要なソフトウェアに焦点を当てます。
ソースコードリポジトリ
ソースコードリポジトリは、すべてのソースコードとそれに加えられたすべての変更を維持するために使用されます。 ソースコードリポジトリ管理で最も人気のある2つはSubversionとGitで、Gitは最新の人気システムです。 次に、Gitをシステムにインストールする方法を見ていきます。
システム要求
Memory | 2 GB RAM (recommended) |
Disk Space | 200 MB HDD for the installation. Additional storage is required to store the project source code and this is dependent on the source code being added. |
Operating System Version | Can be installed on Windows, Ubuntu/Debian, Red Hat/Fedora/CentOS, Mac OS X. |
Gitのインストール
- ステップ1 *-Gitの公式Webサイトはhttps://git-scm.com/です。 リンクをクリックすると、次のスクリーンショットに示すように、Gitの公式Webサイトのホームページが表示されます。
- ステップ2 *-Gitをダウンロードするには、画面を下にスクロールして[ダウンロード]セクションに移動し、[ダウンロード]をクリックします。
- ステップ3 *-Windowsリンクをクリックすると、Gitのダウンロードが自動的に開始されます。
- ステップ4 *-Gitのダウンロードした.exeファイルをクリックします。 この例では、Git-2.6.1-64-bit.exeファイルを使用しています。 次の画面に表示される「実行」をクリックします。
- ステップ5 *-次の画面に表示される[次へ]ボタンをクリックします。
- ステップ6 *-次の画面で[次へ]をクリックして、一般ライセンス契約に同意します。
- ステップ7 *-Gitインストールの場所を選択します。
- ステップ8 *-[次へ]をクリックして、インストールする必要があるデフォルトコンポーネントを受け入れます。
- ステップ9 *-WindowsからGitを使用するため、「WindowsコマンドプロンプトからGitを使用する」オプションを選択します。
- ステップ10 *-次の画面で、「Windowsスタイルのチェックアウト、Unixスタイルの行末のコミット」のデフォルト設定を受け入れて、「次へ」をクリックします。
- ステップ11 *-次の画面で、「Windowsのデフォルトコンソールウィンドウを使用する」オプションを選択します。これは、Gitのインストール用システムとしてWindowsを使用しているためです
これでインストールが開始され、インストールが完了したら、Gitを構成するための後続の手順を実行できます。
Gitの設定
Gitをインストールしたら、Gitの初期構成のために構成手順を実行する必要があります。
最初に行う必要があるのは、GitでIDを構成してから、ユーザー名と電子メールを構成することです。 すべての* Gitコミット*がこの情報を使用し、作成を開始するコミットに不変に焼き付けられるため、これは重要です。 これを行うには、コマンドプロンプトを開き、次のコマンドを入力します-
git config –global user.name “Username”
git config –global user.email “emailid”
次のスクリーンショットは、理解を深めるための例です。
これらのコマンドは実際にGitの構成ファイルをそれに応じて変更します。 設定を有効にするには、次のコマンドを発行してGit構成ファイルの設定を一覧表示できます。
git config --list
出力の例を次のスクリーンショットに示します。
継続的インテグレーションサーバー
継続的統合パイプライン全体に必要な次の重要なソフトウェアは、継続的統合ソフトウェア自体です。 以下は、業界で使用される最も一般的に使用される継続的統合ソフトウェアです-
- * Jenkins *-これは、多くの開発コミュニティで使用されているオープンソースの継続的統合ソフトウェアです。
- Jet Brains TeamCity -これは利用可能な最も人気のある商用継続的統合ソフトウェアの1つであり、ほとんどの企業は継続的統合のニーズにこれを使用しています。
- Atlassian Bamboo -これは、Atlassian Pvtという会社が提供するもう1つの人気のある継続的統合ソフトウェアです。 Ltd.
上記のソフトウェアはすべて、継続的インテグレーションの同じモデルで動作します。 このチュートリアルでは、Continuous Integrationサーバーの Jetbrains TeamCity を取り上げます。
TeamCityのインストール
以下は、コンピューターにJet Brains TeamCityをインストールするための手順とシステム要件です。
システム要求
Memory | 4 GB RAM (recommended) |
Disk Space | 1 GB HDD for the installation. Additional storage is required to store the build workspace for each project. |
Operating System Version | Can be installed on Windows, Linux, Mac OS X. |
インストール
- ステップ1 *-TeamCityの公式Webサイトはhttps://www.jetbrains.com/teamcity/です。 特定のリンクをクリックすると、次のスクリーンショットに示すように、TeamCity公式Webサイトのホームページに移動します。 このページを参照して、TeamCityに必要なソフトウェアをダウンロードできます。
ステップ2 *-ダウンロードした.exeは、 *TeamCity-9.1.6.exe を実行する目的で使用されています。 実行可能ファイルをダブルクリックし、ポップアップ表示される次の画面で「実行」をクリックします。
- ステップ3 *-[次へ]をクリックしてセットアップを開始します。
- ステップ4 *-[同意する]ボタンをクリックして、ライセンス契約に同意し、インストールを続行します。
- ステップ5 *-インストールの場所を選択し、[次へ]をクリックします。
- ステップ6 *-インストールのデフォルトコンポーネントを選択し、[次へ]をクリックします
これにより、インストールプロセスが開始されます。 完了すると、構成プロセスが続きます。
ステップ7 *-実行するサーバーのポート番号を選択します。 *8080 などの別のポートを使用することをお勧めします。
- ステップ8 *-次に、TeamCityを実行するアカウントを尋ねます。 SYSTEMアカウントを選択して、[次へ]をクリックします。
- ステップ9 *-次に、開始する必要のあるサービスを要求します。 デフォルトのものを受け入れて、「次へ」をクリックします。
TeamCityの構成
インストールが完了したら、次のステップはTeamCityの構成です。 このソフトウェアは、ブラウザで次のURLを参照して開くことができます-
*http://locahost:8080*
- ステップ1 *-最初のステップは、TeamCityによって実行されるビルドの場所を提供することです。 目的の場所を選択し、[実行]ボタンをクリックします。
ステップ2 *-次のステップでは、すべてのTeamCityアーティファクトを保存するデータベースを指定します。 チュートリアルの目的のために、 Internal(HSQLDB)*を選択できます。これは、テスト目的で製品を使用する場合に最適な内部データベースです。
TeamCityは、必要なすべてのステップを処理して、稼働させます。
- ステップ3 *-次に、ライセンス契約に同意する必要があります。 同じものを受け入れ、[続行]をクリックします。
- ステップ4 *-TeamCityソフトウェアへのログインに使用する管理者アカウントを作成する必要があります。 必要な詳細を入力し、「アカウントの作成」ボタンをクリックします。
TeamCityにログインします。
ビルドツール
ビルドツールは、プログラムが特定の方法でビルドされることを保証するツールです。 ツールは通常、プログラムを適切な方法で構築するために必要なタスクのリストを実行します。 この例では、。Netプログラム*を参照するため、ビルドツールとして *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"/>
.Net Frameworkバージョン
*TargetFrameworkVersion* は、プロジェクトが機能するために必要な.Netのバージョンを示します。 これは絶対に必要です。なぜなら、ビルドサーバーにこれが配置されていないと、ビルドが失敗するからです。
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
デプロイメント環境-Amazon
このチュートリアルの目的のために、Continuous IntegrationサーバーがアプリケーションをAmazonにデプロイできることを確認します。 このために、次のアーティファクトが適切に配置されていることを確認する必要があります。
データベースサーバー
次の手順を実行して、展開のためにデータベースサーバーがAmazonに配置されていることを確認します。
- ステップ1 *-Amazonコンソールにアクセスします-https://aws.amazon.com/console/[[[1]]]
資格情報でログインします。 Amazonサイトで無料IDを申請できることに注意してください。無料IDを使用すると、Amazonのリソースの一部を無料で使用できます。
- ステップ2 *-RDSセクションに移動して、データベースを作成します。
- ステップ3 *-次のポップアップ画面で[インスタンス]をクリックします。
ステップ4 *-表示される次の画面で[ *Launch DB ]オプションをクリックします。
- ステップ5 *-[SQL Server]タブを選択し、SQL Server Expressの[選択]オプションを選択します。
- ステップ6 *-次の詳細が入力されていることを確認して、Amazonから利用可能なデータベースの無料利用枠を使用していることを確認します。
- ステップ7 *-すべてのフィールドに入力したら、[次のステップ]ボタンをクリックします。
ステップ8 *-表示される次の画面で、すべてのデフォルト設定を受け入れ、[ DBインスタンスの起動*]をクリックします。
ステップ9 *-次に、DBが正常に起動されていることを示す画面が表示されます。 同じページに、DBインスタンスを表示するボタンがあります。 リンクをクリックして、セットアップ中の DBインスタンス*を確認します。
しばらくすると、上記の画面のステータスが変わり、DBインスタンスが正常に作成されたことを通知します。
Webサーバー
次のステップは、WebアプリケーションをホストするAmazon上にWebサーバーを作成することです。 これを行うには、次の手順に従ってこれを設定します。
- ステップ1 *-Amazonコンソールに移動-https://aws.amazon.com/console/。
資格情報でログインします。 Amazonサイトで*無料ID *を申請できることに注意してください。これにより、Amazonのリソースの一部を無料で使用できる無料利用枠を取得できます。
ステップ2 *- EC2セクション*に移動して、Webサーバーを作成します。
- ステップ3 *-次の画面で、[インスタンスの起動]をクリックします。
ステップ4 *-Windows – *Microsoft Windows Server 2010 R2 Base をクリックします。
Microsoft Windows Server 2010 R2ベース
ステップ5 *-無料利用枠の一部である *t2.micro オプションを選択します。 [*次へ:インスタンスの詳細を設定する] *をクリックします。
ステップ6 *-表示される次の画面でデフォルト設定を受け入れ、[*次:ストレージの追加]オプションを選択します。
ステップ7 *-次の画面でデフォルト設定を受け入れ、 *Next:Tag Instance オプションを選択します。
ステップ8 *-次の画面でデフォルト設定を受け入れ、 *Next:Configure Security Group のオプションを選択します。
ステップ9 *-次の画面でデフォルト設定を受け入れ、 *Review and Launch のオプションを選択します。
- ステップ10 *-表示される次の画面で[起動]をクリックします。
ステップ11 *-表示される次の画面で、キーペアを作成するように求められます。 これは、後でサーバーにログインするために使用されます。 キーペアを作成して、[*インスタンスの起動]をクリックします。
これで、インスタンスがAmazonにセットアップされます。