昨年末、会社が Jenkins を導入したおかげで、私たちは継続的統合の第一歩を踏み出しました。この記事では、Jenkins のインストール方法については詳しく説明しません。主に .Net 環境の構成に重点を置きます。なお、この記事は Windows 環境にインストールされた Jenkins をベースにしています。
まず、いくつかのインストールパッケージを準備し、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 の下などの固定の場所に配置するだけで済みます。
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 |
設定後は忘れずに保存してください。
実行環境と Jenkins プラグインの準備ができたら、新しいジョブを作成して試してみましょう。弊社ではSubversionを使用しているため、SVNからコードをダウンロードします。Gitや他のリポジトリの使用も同様なので、ここでは省略します。
NuGet パッケージを復元するには、[ビルド] 列に [Windows バッチ コマンドの実行] ステップを追加する必要があります
1 D:\tools\CI\nuget.exe restore .\YourSolutionName.sln
まず、nuget.exe へのパスを指定します。復元コマンドを使用して、現在のディレクトリに YourSolutionName.sln ソリューション ファイルのパッケージを復元します。実際の状況に応じて変更できます。
[ビルド] 列で、新しい「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. 補足
xUnit.net の単体テストと自動リリースを統合する Jenkins に関するコンテンツを後ほど投稿するかもしれませんが、数年前に投稿されるかどうかはわかりません XD
この記事が次のような方にとって役立つことを願っていますみんな 。