.net - 配置 Jenkins 以在 Linux 平台上运行 MSBuild

标签 .net linux jenkins msbuild centos

有没有办法配置 jenkins 使其能够在 linux 平台上运行 msbuild。我确实看到了 msbuild 插件,但它在“全局工具配置”下的配置主要与 Windows 相关。如果没有插件,如果我尝试简单地使用简单的 shell 脚本来下载它需要能够在 linux 主机上运行 msbuild 或等效程序的任何内容,那会是什么。我们使用centos linux distro 并尝试了所有方法来下载dot-net core

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

sudo yum install dotnet-sdk-2.2

也尝试过:-

https://medium.com/@hudsonmendes/build-net-4-5-on-linux-in-5-minutes-and-see-what-it-is-like-848ea45fc667

但这也行不通。我知道我们可以使用 windows slave 或任何机器来实现这一点。但我正在寻找的是,是否有任何开箱即用的方法能够使用 msbuild 或其等效的 linux 在任何 linux 平台(在我们的例子中是 centos)上构建一个 dot net 项目。

如有任何帮助,我们将一如既往地不胜感激。

最佳答案

实际上一些 .net 二进制文件可以在 Linux 上使用:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial (在左侧选择您的发行版)。然后您可以通过 bash 执行您的构建。

关于.net - 配置 Jenkins 以在 Linux 平台上运行 MSBuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54681028/

相关文章:

linux - 相对比较表达式

linux - 如何在每个文件夹中创建一个文件?

jenkins - 从 ACR 拉出时 ImagePullBackOff 与 AKS 的 "rpc error: code = Unknown desc = failed to pull and unpack image"

windows - Jenkins Windows 从站 : Authentication failed if running as service

c# - 如何正确更新对象列表?

asp.net - 网站从 ASP .NET 2.0 升级到 3.5

c++ - 如何使用有限的 fork 数量运行类似 shell 的管道任务?

Jenkins:在 MultiJob 中共享变量

c# - 奇怪的 .Net 序列化问题

c# - 使用 PSS 填充的 .net RSA 签名数据错误