Continuous-integration-version-control

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

継続的インテグレーション-バージョン管理

バージョン管理システム(ソース管理、ソースコード管理システム、またはリビジョン管理システムとも呼ばれる)は、ファイルの複数のバージョンを保持するためのメカニズムであるため、ファイルを変更しても以前のリビジョンにアクセスできます。

最初の人気のあるバージョン管理システムは、1970年代に遡る SCCS (ソースコード管理システム)と呼ばれる独自のUNIXツールでした。 これは、Revision Control Systemである RCS と、Concurrent Versions Systemである CVS に取って代わられました。

現在使用されている最も一般的なバージョン管理システムは SubversionGit です。 まず、バージョン管理システムを使用する必要がある理由を見てみましょう。次に、ソースコードを* Gitソースコードリポジトリシステム*に配置する方法を見てみましょう。

バージョン管理システムの目的

ソース管理よりもバージョン管理という用語を使用する理由の1つは、バージョン管理がソースコードだけではないことです。 ソフトウェアの作成に関連するすべてのアーティファクトは、バージョン管理下にある必要があります。

アプリケーションのすべての情報をソース管理に保存することにより、アプリケーションを実行するテスト環境と運用環境を簡単に再作成できます。 これには、アプリケーションのソフトウェアスタックと、環境を構成するオペレーティングシステム、DNSゾーンファイル、ファイアウォール構成などの構成情報が含まれている必要があります。

最低限、アプリケーションのバイナリとそれらが実行される環境を再作成するために必要なすべてのものが必要です。 目的は、プロジェクトの存続期間の任意の時点で変更される可能性のあるすべてのものを管理された方法で保存することです。 これにより、プロジェクトの履歴の任意の時点で、開発環境から本番環境まで、システム全体の状態の正確なスナップショットを回復できます。

チームの全員が同じ設定を簡単に使用できるようにするため、バージョン管理で開発チームの開発環境の構成ファイルを保持しておくとさらに役立ちます。 アナリストは要件ドキュメントを保存する必要があります。 テスターは、バージョン管理でテストスクリプトと手順を保持する必要があります。 プロジェクトマネージャーは、ここにリリース計画、進行状況チャート、およびリスクログを保存する必要があります。

つまり、チームのすべてのメンバーは、プロジェクトに関連するドキュメントまたはファイルをバージョン管理に保存する必要があります。

ソースコードバージョン管理システムのGitでの作業

このセクションでは、Gitをバージョン管理システムとして使用する方法に焦点を当てます。 コードをバージョン管理システムにアップロードし、その変更を管理する方法に焦点を当てます。

デモアプリケーション

このチュートリアル全体の目的のために、継続的統合プロセス全体に使用される単純な Web ASP.Net アプリケーションを見ていきます。 この演習ではコード全体に焦点を当てる必要はありません。継続的な統合プロセス全体を理解するには、プロジェクトの機能の概要を把握するだけで十分です。 この.Netアプリケーションは、* Visual Studio統合開発環境*を使用して構築されました。

次のスクリーンショットは、Visual Studio環境でのソリューションの構造です。 これは、 Demo.aspx ファイルにメインコードがある非常にシンプルなWebアプリケーションです。

デモASPX

Demo.aspxファイル内のコードは、次のプログラムに示されています-

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head runat = "server">
      <title>finddevguides</title>
   </head>

   <body>
      <form id = "form1" runat="server">
         <div><%Response.Write("Continuous Integration"); %></div>
      </form>
   </body>

</html>

コードは非常にシンプルで、「Continuous Integration」という文字列をブラウザに出力するだけです。

Google Chromeでプロジェクトを実行すると、出力は次のスクリーンショットのようになります。

プロジェクトの実行

ソースコードをGitに移動する

コマンドラインインターフェイスからソースコードをGitに移動する方法を示します。これにより、Gitの使用方法に関する知識がエンドユーザーに明確になります。

ステップ1 *- Gitリポジトリ*を初期化します。 コマンドプロンプトに移動し、プロジェクトフォルダーに移動して、コマンド git init を発行します。 このコマンドは、必要なGitファイルをプロジェクトフォルダーに追加し、リポジトリにアップロードする必要があるときにGitが認識できるようにします。

GITリポジトリ

ステップ2 *-Gitリポジトリに追加する必要があるファイルを追加します。 これは、 git addコマンド*を発行することで実行できます。 ドットオプションは、プロジェクトフォルダー内のすべてのファイルをGitリポジトリに追加する必要があることをGitに伝えます。

GIT追加コマンド

  • ステップ3 *-最後のステップは、プロジェクトファイルをGitリポジトリにコミットすることです。 このステップは、すべてのファイルがGitの一部になるようにするために必要です。 発行されるコマンドは、次のスクリーンショットに示されています。 * –mオプション*は、ファイルのアップロードにコメントを提供することです。

-Mオプション

ソリューションがGitで利用可能になりました。