我在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回购。
建议?
答案 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