2012-11-18 83 views
4

我想为Ubuntu上的Mono项目设置构建服务器。如何在Linux上创建Mono构建服务器(Ubuntu上的Jenkins)

的动机是让我的.NET C#项目构建在Linux主机上运行。所以我想在Windows/Linux上开发,提交并推送,并且在运行Jenkins的机器上安装Linux的二进制文件(已经有用于Windows的构建实例)

似乎构建的服务器部分更容易因为詹金斯提供了一个简单的方法来做到这一点。对于Mono部分,有很多依赖和包可供选择。

因此,我基本上沿着instructions for Jenkins provided at their side和詹金斯运行。

现在的问题是我需要安装让詹金斯建立单声道项目。我目前正在使用Mono-Develop 3.0.4.7并创建一个测试控制台项目。我没有涉及任何第三方库,但我并不真正了解Mono的Windows安装中包含的内容。

原来这就是我所要求的:

  • 什么我需要安装在Ubuntu和什么会是不错的?
  • 该项目文件的任何特殊要求?我读到Mono正在使用Windows项目格式。那是对的吗?
  • Jenkins是否有插件支持我为Mono构建?
  • 任何我应该特别照顾的?像为PATH添加特殊路径或某些可能感兴趣的工具?

任何知识来源都是有意义的。如果他们解释为什么将是很好的,我不喜欢读书“这样做,那么做,做另一件事以后”,没有人解释的背景,那么多;)

回答

2

Linux程序内置詹金斯运行的机器上(已经有建立的Windows实例)

如果你有一个生成服务器上是使你的.NET程序集的窗口,那么你并不需要一个Linux一个。在Windows上使用.NET 4.0构建的程序集将在Linux上运行最新的Mono运行时,而无需重新编译它们。只要你确保你不使用Mono的任何缺失的API。如果你使用的是缺失的API,它将无法用Mono进行编译。

我建议您自己节省在Ubuntu上手动构建Mono SDK的麻烦,并与Windows构建服务器保持一致。上次我检查你必须在你的Ubuntu系统上重建Mono,因为默认安装的Mono for Ubuntu已经过时了。

+0

MH,我想我得回学校CLI让我的头周围组件的特性... 谢谢你的客气的回答^^ – HaMster

+0

@HaMster这是一个可移植的格式。您甚至可以运行使用mono命令行运行时在Linux上使用.NET生成的.exe文件。 –

+0

我想问题是我一直在用C#开发时在Windows平台上玩游戏,可移植性在那里并不那么明显;) – HaMster

相关问题