gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:53 24 4
gpt4 key购买 nike

我正在尝试为 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 并创建了一个测试控制台项目。我猜我没有涉及任何第三方库,但我真的不知道 Windows 安装的 Mono 中包含什么。

这就是我的要求:

  • 需要在 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 已经过时了。

关于ubuntu - 如何在 Linux 上创建一个 Mono 构建服务器(Ubuntu 上的 Jenkins),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com