如何在Linux上创建Mono构建服务器(Ubuntu上的Jenkins)

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

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

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

所以我基本上跟着instructions for Jenkins provided at their side并且Jenkins正在运行.

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

所以这就是我要求的:

>我需要在Ubuntu上安装什么以及有什么好处?
>项目文件有什么特殊要求吗?我读到Mono正在使用Windows项目格式.那是对的吗?
>是否有Jenkins的插件支持我为Mono构建?
>我应该特别注意什么?比如添加特殊路径到PATH或某些可能感兴趣的工具?

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

最佳答案

binaries for Linux built on a machine running Jenkins (there already is an instance for building for Windows)

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

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

点赞