我在 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 存储库中检查最近的 Mono。
建议?