Continuous-integration-building-a-solution

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

継続的インテグレーション-ソリューションの構築

さまざまなプログラミング言語で使用できるさまざまなビルドツールがあります。 最も一般的なビルドツールには、 Ant for Java および MSBuild for .NET が含まれます。 シェルまたはバッチスクリプトのカスタムセットの代わりに、ソフトウェアのビルド専用に設計されたスクリプトツールを使用することが、一貫性のある反復可能なビルドソリューションを開発するための最も効果的な方法です。

それでは、なぜビルドプロセスが必要なのでしょうか。 まず、継続的インテグレーションサーバーの場合、ビルドプロセスは簡単に操作でき、シームレスに実装できる必要があります。

Netでビルドファイルがどのように見えるかの簡単な例を見てみましょう-.

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project"/>
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

上記のコードについては、次の側面に注意する必要があります-

  • ターゲットは、ビルドの名前で指定されます。 ここで、ターゲットとは、ビルドプロセスで実行する必要がある論理ステップの集合です。 複数のターゲットを設定し、ターゲット間に依存関係を設定できます。
  • ターゲットでは、ビルドプロセスの開始時に表示されるオプションメッセージを保持します。
  • * MSBuildタスク*は、どの.Netプロジェクトをビルドする必要があるかを指定するために使用されます。

上記の例は、非常に単純なビルドファイルの場合です。 継続的インテグレーションでは、このファイルを最新の状態に保ち、ビルドプロセス全体がシームレスになるようにします。

.Netでのソリューションの構築

NetのデフォルトのビルドツールはMSBuildであり、.Netフレームワークに付属しています。 システムのフレームワークに応じて、関連するMSbuildバージョンが利用可能になります。 例として、デフォルトの場所にインストールされている.Netフレームワークがある場合、次の場所に MSBuild.exe ファイルがあります-.

C:\Windows\Microsoft.NET\Framework\v4.0.30319

サンプルプロジェクトの構築について説明します。 サンプルプロジェクトが C:\ Demo \ Simple というフォルダーにあるとします。

MSBuildを使用して上記のソリューションをビルドするには、コマンドプロンプトを開き、次のプログラムに示すようにMSBuildオプションを使用する必要があります。

msbuild C:\Demo\Simple\Simple.csproj

上記の例では、 csproj は.Netに固有のプロジェクトファイルです。 csprojファイルには、ソフトウェアが適切にビルドするために必要な情報が存在することを確認するためのすべての関連情報が含まれています。 以下は、MSBuildコマンドの出力のスクリーンショットです。

MSビルドコマンド

ビルドが成功し、エラーが発生していなければ、出力の警告について心配する必要はありません。