4

我正在尝试在 Ubuntu 上为 Mono 项目设置构建服务器。

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

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

所以我基本上遵循了他们身边为詹金斯提供的说明,詹金斯正在运行。

现在的问题是我需要安装什么来让 Jenkins 构建 Mono 项目。我目前正在使用 Mono-Develop 3.0.4.7 并创建了一个测试控制台项目。我猜我不涉及任何第三方库,但我真的不知道 Mono 的 Windows 安装中包含什么。

所以这就是我要的:

  • 需要在 Ubuntu 上安装什么,拥有什么会更好?
  • 对项目文件有什么特殊要求吗?我读到 Mono 正在使用 Windows 项目格式。那是对的吗?
  • Jenkins 是否有插件支持我为 Mono 构建?
  • 有什么需要特别注意的吗?喜欢向 PATH 或某些可能感兴趣的工具添加特殊路径?

任何知识来源都是有意义的。如果他们解释原因我会很好,我不喜欢阅读“做这个,然后做那个,然后再做另一件事”,没有人解释背景,那么多;)

4

1 回答 1

2

在运行 Jenkins 的机器上构建的 Linux 二进制文件(已经有一个用于构建 Windows 的实例)

如果你在 Windows 上有一个构建服务器来制作你的 .NET 程序集,那么你就不需要一个 linux 的。在 Windows 上使用 .NET 4.0 构建的程序集将在 linux 上使用最新的 Mono 运行时运行,而无需重新编译它们。只要您确保不使用 Mono 中缺少的任何 API。而且,如果您使用缺少的 API,它无论如何都不会使用 Mono 进行编译。

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

于 2012-11-18T14:17:28.840 回答