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



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

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

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

所以我基本上遵循了詹金斯在他们身边的指示,詹金斯在跑步。

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

这就是我想要的:

  • 需要什么才能在Ubuntu上安装,有什么会很好
  • 对项目文件有什么特殊要求?我读到Mono正在使用Windows项目格式。这是正确的吗
  • 有詹金斯的插件支持我为Mono构建吗
  • 有什么需要我特别照顾的吗?比如在PATH中添加特殊路径或某些可能感兴趣的工具

任何知识来源都值得关注。如果他们能解释为什么,我会很高兴,我不喜欢在没有人解释背景的情况下读"做这个,然后做那个,然后做另一件事";)

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

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

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

最新更新