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

Posted

技术标签:

【中文标题】配置 Jenkins 以在 Linux 平台上运行 MSBuild【英文标题】:Configure Jenkins to run MSBuild on Linux Platform 【发布时间】:2019-02-13 23:29:29 【问题描述】:

有没有办法配置 jenkins 以便能够在 linux 平台上运行 msbuild。我确实看到了 msbuild 插件,但它在“全局工具配置”下的配置主要与 windows 有关。如果我尝试简单地使用简单的 shell 脚本来下载它需要能够在 linux 主机上运行 msbuild 或等效的东西,那么也没有插件,那会是什么。我们使用centos linux 发行版并尝试了所有方法来下载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 项目。

我们将一如既往地为您提供任何帮助。

【问题讨论】:

【参考方案1】:

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

【讨论】:

我已经尝试过了,但无法取得任何成功。现在我正在尝试支持 windows 和 linux 的官方 dotnet docker 映像,我使用的最新映像是 microsoft/dotnet 并使用它尝试将 sln 文件构建为“dotnet ****.sln arguments”构建工作,但随后它给出了错误,如导入的项目“/usr/share/dotnet/sdk/2.2.104/Microsoft/VisualStudio/v15.0/WebApplications/Microsoft.WebApplication.targets”没找到。确认 声明中的路径正确,并且该文件存在于磁盘上。

以上是关于配置 Jenkins 以在 Linux 平台上运行 MSBuild的主要内容,如果未能解决你的问题,请参考以下文章

持续集成使用Jenkins实现多平台并行集成

Linux下Jenkins平台搭建

编译 Qt 项目以在 Linux 系统上运行

jenkins安装与基本配置(Linux平台)

Dockerfile 用于创建一个图像以在 jenkins 中用作容器从站

为 ASP.NET Core 5.0 - EF Core 5.0 Web App 配置 PostgreSQL 连接字符串以在 MS 或 Linux 云上运行?