0

次のように Travis-CI で C# プロジェクトをビルドします。

# .travis.yml
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -qq mono-devel gtk-sharp2

install:
  - xbuild Source/Pash.sln

Travis は Precise (Ubuntu 12.04 LTS) を使用していますが、これは彼らにとって良い選択のようですが、Mono 12.10 が含まれています。私の C# プロジェクトは、Mono 2.10でバグに遭遇しました。このバグは Mono 2.11+ で修正されたようです。

私は、Ubuntu が Mono の新しいビルドを採用するのが遅いと読んだことがあります。それは問題ありませんが、Travis の依存関係は実際には問題ではありません。マシンはビルドの最後に消えてしまいます!

検討しました

  • 新しいMonoをコンパイルして.travis.ymlいますが、Travisサーバーにそれほど負担をかけたくありません.

  • この修正だけで MCS (Mono C# コンパイラ) をビルドします。

  • どこかから新しいモノをダウンロードしてインストールする (どこ?)

  • 最近の Mono を GIT リポジトリにチェックインします。

提案?

4

2 に答える 2

1

完全に最新の mono 環境を取得するために私が見つけた最良の方法は、OS X travis プロファイルを使用することです。

language: objective-c

before_install:
 # Make sure mono is installed,
 - wget http://download.mono-project.com/archive/3.0.10/macos-10-x86/MonoFramework-MDK-3.0.10.macos10.xamarin.x86.dmg
 - hdid MonoFramework-MDK-3.0.10.macos10.xamarin.x86.dmg
 - sudo installer -pkg "/Volumes/Mono Framework MDK 3.0.10/MonoFramework-MDK-3.0.10.macos10.xamarin.x86.pkg" -target /

install:
 - xbuild Source/Pash.sln
于 2013-06-05T18:09:51.703 に答える
1

標準のディストリビューション パッケージが提供するものよりも高いものを使用する場合は、不安定な 2.11.x シリーズではなく、公式/ベータ 3.x シリーズを使用することをお勧めします。

したがって、この PPA から Debian/Ubuntu 3.0.6 のプレビュー パッケージをいくつか入手してください。

http://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/

于 2013-03-13T22:03:19.147 に答える