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

さまざまなプログラミング言語で利用できるさまざまなビルドツールがあります。最も人気のあるビルドツールには、次のものがあります。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 task ビルドする必要のある.Netプロジェクトを指定するために使用されます。

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

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

.NetのデフォルトのビルドツールはMSBuildであり、.Netフレームワークに付属しています。システムのフレームワークに応じて、関連するMSbuildバージョンが利用可能になります。例として、デフォルトの場所に.Net Frameworkがインストールされている場合は、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コマンドの出力のスクリーンショットです。

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