如何在Travis-CI上安装Mono 2.11+?

时间:2013-03-13 03:57:15

标签: mono travis-ci

我在Travis-CI like this上构建我的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中命中bug。该错误似乎在Mono 2.11 +中得到修复。

我读到Ubuntu很难获得Mono的新版本,因为它很大程度上取决于它,它可以打破这么多。这很好,但对于Travis依赖并不是一个真正的问题 - 机器在构建结束时消失了!

我考虑过了

  • .travis.yml中编译新的Mono,但我不想在Travis服务器上增加那么多负担。

  • 只使用此修复程序构建MCS(Mono C#编译器)。

  • 从某个地方下载并安装较新的Mono(在哪里?)

  • 检查最近的Mono进入我的GIT回购。

建议?

2 个答案:

答案 0 :(得分:1)

如果您打算使用比标准发行版软件包更高的内容,我建议您一直使用,不要使用不稳定的2.11.x系列,而应使用官方/ beta 3.x系列。

所以,从这个PPA中获取一些预览Debian / Ubuntu 3.0.6软件包:

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

答案 1 :(得分:1)

我发现获得完整最新单声道环境的最佳方法是使用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