ホームページ  >  記事  >  バックエンド開発  >  Jenkins 用の .NET 継続的統合環境の構成

Jenkins 用の .NET 継続的統合環境の構成

大家讲道理
大家讲道理オリジナル
2017-01-24 15:43:422956ブラウズ

昨年末、会社が Jenkins を導入したおかげで、私たちは継続的統合の第一歩を踏み出しました。この記事では、Jenkins のインストール方法については詳しく説明しません。主に .Net 環境の構成に重点を置きます。なお、この記事は Windows 環境にインストールされた Jenkins をベースにしています。

1. インストール環境

まず、いくつかのインストールパッケージを準備し、Windows にインストールする必要があります:

.NET Framework 4.6.1 https://www.microsoft.com/zh -cn/ download/details.aspx?id=49982
Microsoft Build Tools 2015 https://www.microsoft.com/zh-CN/download/details.aspx?id=48159
。 NET Framework 4.6.1 開発者パック https://www.microsoft.com/zh-CN/download/details.aspx?id=49978
NuGet x86 コマンドライン https:/ /dist. nuget.org/index.html

最初のものはもちろん、おなじみの .NET Framework 実行環境です。

2 つ目は MSBuild ですが、通常は Visual Studio を使用します。プログラムをコンパイルして公開するためのグラフィカル インターフェイスですが、実際には、Visual Studio は MSBuild を呼び出してさまざまな操作を実行するため、Jenkins にコードを自動的にコンパイルさせたい場合は、そのための MSBuild のセットも準備する必要があります。

3 番目のパッケージは .NET Framework 4.6.1 Developer Pack です。これは、以前は Targeting Pack と呼ばれていて、多数のアセンブリが含まれています。たとえば、Visual Studio 2013 の初期バージョンには、リリース時に .NET Framework 4.6.1 が含まれていませんでした。これをサポートするには、この開発者パッケージをインストールする必要があります。これをインストールしない場合、後で 4.6.1 プログラムをコンパイルするときに、System.Object アセンブリと System.Attribute アセンブリが見つからないというエラーが表示されます。 4.6.1 Developer Pack には、4.0、4.5、および 4.6 Targeting Pack の内容が含まれています。4.6.1 パッケージをインストールする場合、他のバージョンの 4.0 パッケージをインストールする必要はありません。さらに、中国語のサポートが必要な場合は、最初に英語バージョンをインストールしてから、中国語の言語パックをインストールする必要があります。

最後の項目は NuGet コンソール プログラムです。プログラムをコンパイルする前に、NuGet を使用してパッケージを復元する必要があります。このソフトウェアはインストールする必要はなく、D:ToolsCI の下などの固定の場所に配置するだけで済みます。

2. Jenkins プラグインをインストールします

Jenkins プラグイン管理ページに入り、MSBuild プラグインをインストールします。アドレスは https://wiki.jenkins-ci.org/display/JENKINS です。 /MSBuild+Plugin

がインストールされました その後、「グローバル ツール構成」インターフェイスに入ります:

開いたページで「MSBuild」列を見つけ、最初に「MSBuild インストール」をクリックし、次に「 MSBuild を設定するための「MSBuild の追加」ボタン .exe へのパス。私は 32 ビット MSBuild を使用しているので、次のように構成できます:

MSBuild のデフォルトのインストール パス

32 ビット C:Program Files (x86)MSBuild14.0BinMSBuild.exe
64 ビット C:プログラム ファイル (x86)MSBuild14.0Binamd64MSBuild.exe

設定後は忘れずに保存してください。

3. Jenkins ジョブの設定

実行環境と Jenkins プラグインの準備ができたら、新しいジョブを作成して試してみましょう。弊社ではSubversionを使用しているため、SVNからコードをダウンロードします。Gitや他のリポジトリの使用も同様なので、ここでは省略します。

1. NuGet パッケージを復元します

NuGet パッケージを復元するには、[ビルド] 列に [Windows バッチ コマンドの実行] ステップを追加する必要があります

1 D:\tools\CI\nuget.exe restore .\YourSolutionName.sln

まず、nuget.exe へのパスを指定します。復元コマンドを使用して、現在のディレクトリに YourSolutionName.sln ソリューション ファイルのパッケージを復元します。実際の状況に応じて変更できます。

2. MSBuild コンパイル パラメーターを構成します

[ビルド] 列で、新しい「MSBuild を使用して Visual Studio プロジェクトまたはソリューションをビルドする」ステップを作成します

上から下に、

  • 選択した MSBuild バージョン

  • ターゲット プロジェクトまたはソリューション ファイルのパス + ファイル名

  • MSBuild パラメーター

ここでは主に「コマンド ライン引数」の構成について説明します。より包括的な MSBuild ドキュメントについては、を参照してください。 MSDN へ: https://msdn.microsoft.com/zh-CN/library/dd393574.aspx

ASP.NET MVC プロジェクトを生成し、ファイル システムに発行したいと考えています。主に::/T を使用します。 : Rebuild

Re-generate
  • /P: Configuration = Release

    Release Generate モード
  • /P: Visualstudioversion = 14.0

    指定子ツール コレクション (HTTPS ://msdn.microsoft.com/zh-cn /library/bb383796.aspx) バージョンが設定されていない場合、エラーが報告されます
  • /p:DeployOnBuild=True;PublishProfile=Testing-Environment-CI-publish

    Testing-Environment-CI-publish.pubxml を使用しますプロジェクトを公開するにはファイルを公開してください
  • IV. 補足
[2017年1月24日09:30更新] 申し訳ありませんが、昨晩記事を公開したときにこれを見逃していました。 MSBuild を使用して上記の構成に従ってプロジェクトをコンパイルすると、次のエラーが発生する可能性があります:

インポートされたプロジェクト "C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0WebApplicationsMicrosoft.WebApplication.targets" が見つかりませんでした

必要な作業は、Visual Studio 2015 がインストールされているコンピューターを検索し、C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0 ディレクトリのすべての内容を、Jenkins が配置されている Windows システムのディレクトリにコピーして、再構築するだけです。

xUnit.net の単体テストと自動リリースを統合する Jenkins に関するコンテンツを後ほど投稿するかもしれませんが、数年前に投稿されるかどうかはわかりません XD

この記事が次のような方にとって役立つことを願っていますみんな 。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。