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 存储库中检查最近的 Mono。

建议?

4

2 回答 2

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/

于 2013-03-13T22:03:19.147 回答
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
于 2013-06-05T18:09:51.703 回答