Continuous-integration-software

提供:Dev Guides
移動先:案内検索

継続的インテグレーション-ソフトウェア

ソフトウェア部分は、継続的インテグレーションプロセスの最も重要な側面です。 この章では、継続的インテグレーションプロセス全体に必要なソフトウェアに焦点を当てます。

ソースコードリポジトリ

ソースコードリポジトリは、すべてのソースコードとそれに加えられたすべての変更を維持するために使用されます。 ソースコードリポジトリ管理で最も人気のある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のダウンロードが自動的に開始されます。

GIT

  • ステップ4 *-Gitのダウンロードした.exeファイルをクリックします。 この例では、Git-2.6.1-64-bit.exeファイルを使用しています。 次の画面に表示される「実行」をクリックします。

Exe File

  • ステップ5 *-次の画面に表示される[次へ]ボタンをクリックします。

次へボタン

  • ステップ6 *-次の画面で[次へ]をクリックして、一般ライセンス契約に同意します。

一般的なライセンス契約。

  • ステップ7 *-Gitインストールの場所を選択します。

GITインストール

  • ステップ8 *-[次へ]をクリックして、インストールする必要があるデフォルトコンポーネントを受け入れます。

デフォルトのコンポーネント

  • ステップ9 *-WindowsからGitを使用するため、「WindowsコマンドプロンプトからGitを使用する」オプションを選択します。

Git From Windows

  • ステップ10 *-次の画面で、「Windowsスタイルのチェックアウト、Unixスタイルの行末のコミット」のデフォルト設定を受け入れて、「次へ」をクリックします。

Windowsスタイルのチェックアウト

  • ステップ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に必要なソフトウェアをダウンロードできます。

Teamcityの公式Webサイト

ステップ2 *-ダウンロードした.exeは、 *TeamCity-9.1.6.exe を実行する目的で使用されています。 実行可能ファイルをダブルクリックし、ポップアップ表示される次の画面で「実行」をクリックします。

Run TeamCity

  • ステップ3 *-[次へ]をクリックしてセットアップを開始します。

TeamCity Setup Wizard

  • ステップ4 *-[同意する]ボタンをクリックして、ライセンス契約に同意し、インストールを続行します。

同意するボタン

  • ステップ5 *-インストールの場所を選択し、[次へ]をクリックします。

接続先フォルダー

  • ステップ6 *-インストールのデフォルトコンポーネントを選択し、[次へ]をクリックします

デフォルトコンポーネントTeamCityセットアップ

これにより、インストールプロセスが開始されます。 完了すると、構成プロセスが続きます。

ステップ7 *-実行するサーバーのポート番号を選択します。 *8080 などの別のポートを使用することをお勧めします。

ポート番号

  • ステップ8 *-次に、TeamCityを実行するアカウントを尋ねます。 SYSTEMアカウントを選択して、[次へ]をクリックします。

システムアカウント

  • ステップ9 *-次に、開始する必要のあるサービスを要求します。 デフォルトのものを受け入れて、「次へ」をクリックします。

セットアップサービス

TeamCityの構成

インストールが完了したら、次のステップはTeamCityの構成です。 このソフトウェアは、ブラウザで次のURLを参照して開くことができます-

*http://locahost:8080*
  • ステップ1 *-最初のステップは、TeamCityによって実行されるビルドの場所を提供することです。 目的の場所を選択し、[実行]ボタンをクリックします。

ビルドの場所

ステップ2 *-次のステップでは、すべてのTeamCityアーティファクトを保存するデータベースを指定します。 チュートリアルの目的のために、 Internal(HSQLDB)*を選択できます。これは、テスト目的で製品を使用する場合に最適な内部データベースです。

内部データベース

TeamCityは、必要なすべてのステップを処理して、稼働させます。

  • ステップ3 *-次に、ライセンス契約に同意する必要があります。 同じものを受け入れ、[続行]をクリックします。

ライセンス契約に同意する

  • ステップ4 *-TeamCityソフトウェアへのログインに使用する管理者アカウントを作成する必要があります。 必要な詳細を入力し、「アカウントの作成」ボタンをクリックします。

TeamCityアカウント作成ボタン

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に配置されていることを確認します。

資格情報でログインします。 Amazonサイトで無料IDを申請できることに注意してください。無料IDを使用すると、Amazonのリソースの一部を無料で使用できます。

AWS管理コンソール

  • ステップ2 *-RDSセクションに移動して、データベースを作成します。

RDSセクション

  • ステップ3 *-次のポップアップ画面で[インスタンス]をクリックします。

インスタンス

ステップ4 *-表示される次の画面で[ *Launch DB ]オプションをクリックします。

DBを起動

  • ステップ5 *-[SQL Server]タブを選択し、SQL Server Expressの[選択]オプションを選択します。

SQL Serverタブ

  • ステップ6 *-次の詳細が入力されていることを確認して、Amazonから利用可能なデータベースの無料利用枠を使用していることを確認します。

データベースの無料ティア

  • ステップ7 *-すべてのフィールドに入力したら、[次のステップ]ボタンをクリックします。

次へボタンAWSコンソール

ステップ8 *-表示される次の画面で、すべてのデフォルト設定を受け入れ、[ DBインスタンスの起動*]をクリックします。

DBインスタンスの起動

ステップ9 *-次に、DBが正常に起動されていることを示す画面が表示されます。 同じページに、DBインスタンスを表示するボタンがあります。 リンクをクリックして、セットアップ中の DBインスタンス*を確認します。

DB Launched

DBインスタンス作成

しばらくすると、上記の画面のステータスが変わり、DBインスタンスが正常に作成されたことを通知します。

Webサーバー

次のステップは、WebアプリケーションをホストするAmazon上にWebサーバーを作成することです。 これを行うには、次の手順に従ってこれを設定します。

資格情報でログインします。 Amazonサイトで*無料ID *を申請できることに注意してください。これにより、Amazonのリソースの一部を無料で使用できる無料利用枠を取得できます。

ログイン

ステップ2 *- EC2セクション*に移動して、Webサーバーを作成します。

EC2セクション

  • ステップ3 *-次の画面で、[インスタンスの起動]をクリックします。

インスタンスの起動

ステップ4 *-Windows – *Microsoft Windows Server 2010 R2 Base をクリックします。

Microsoft Windows Server 2010 R2ベース

ステップ5 *-無料利用枠の一部である *t2.micro オプションを選択します。 [*次へ:インスタンスの詳細を設定する] *をクリックします。

T2 Micro Option

ステップ6 *-表示される次の画面でデフォルト設定を受け入れ、[*次:ストレージの追加]オプションを選択します。

次のストレージの追加

ステップ7 *-次の画面でデフォルト設定を受け入れ、 *Next:Tag Instance オプションを選択します。

次のタグインスタンス

ステップ8 *-次の画面でデフォルト設定を受け入れ、 *Next:Configure Security Group のオプションを選択します。

次のセキュリティグループの設定

ステップ9 *-次の画面でデフォルト設定を受け入れ、 *Review and Launch のオプションを選択します。

レビューと起動

  • ステップ10 *-表示される次の画面で[起動]をクリックします。

起動

ステップ11 *-表示される次の画面で、キーペアを作成するように求められます。 これは、後でサーバーにログインするために使用されます。 キーペアを作成して、[*インスタンスの起動]をクリックします。

キーペア起動インスタンス

これで、インスタンスがAmazonにセットアップされます。