4

UbuntuでMonoプロジェクトのビルドサーバーをセットアップしようとしています。

動機は、Linuxホストで実行するように.NET用のC#プロジェクトを構築することです。だから私はWindows/Linuxで開発し、コミットしてプッシュし、Jenkinsを実行しているマシン上にLinux用のバイナリをビルドさせたいと思っています(Windows用にビルドするためのインスタンスはすでにあります)

Jenkinsがそれを行う簡単な方法を提供するので、構築されたサーバー部分がより簡単だったようです。モノラル部分については、選択できる依存関係とパッケージがたくさんあります。

だから私は基本的に彼らの側で提供されたジェンキンスの指示に従い、ジェンキンスは走っていました。

ここで問題となるのは、JenkinsにMonoプロジェクトをビルドさせるために何をインストールする必要があるかです。現在、Mono-Develop 3.0.4.7を使用しており、テストコンソールプロジェクトを作成しています。私は推測するサードパーティのライブラリを使用していませんが、MonoのWindowsインストールに何が含まれているのか本当にわかりません。

だからこれが私が求めているものです:

  • Ubuntuに何をインストールする必要がありますか?
  • プロジェクトファイルの特別な要件はありますか?MonoがWindowsプロジェクト形式を使用していることを読みました。あれは正しいですか?
  • モノの構築で私をサポートするJenkinsのプラグインはありますか?
  • 特別な注意が必要なことはありますか?PATHに特別なパスを追加したり、関心のある特定のツールを追加したりしますか?

あらゆる知識源に関心があります。彼らが理由を説明しているなら、私は「これをして、それからそれをして、後で別のことをする」を読むのは好きではありません。

4

1 に答える 1

2

Jenkins を実行しているマシン上にビルドされた Linux 用のバイナリ (Windows 用にビルドするためのインスタンスが既に存在します)

.NET アセンブリを作成しているビルド サーバーが Windows 上にある場合、Linux は必要ありません。Windows で .NET 4.0 を使用してビルドされたアセンブリは、再コンパイルせずに、Linux で最新の Mono ランタイムを使用して実行されます。Mono から欠落している API を使用しないことを確認している限り。また、欠落している API を使用している場合、Mono でコンパイルすることはできません。

Ubuntu で Mono SDK を手動でビルドする手間を省き、Windows ビルド サーバーを使用することをお勧めします。前回、Ubuntu 用の Mono のデフォルト インストールが古いため、Ubuntu システムで Mono を再構築する必要があることを確認しました。

于 2012-11-18T14:17:28.840 に答える