linux 上的 Jenkins 运行 可以构建和部署标准 .Net 框架代码吗?

Can Jenkins running on linux build and deploy standard .Net framework code?

我认为标准 .Net 框架代码不能构建在 Linux 上,所以我认为我们不能在 [=] 上使用 Jenkins 运行 构建和部署标准 .Net 框架代码(不是 .Net 核心) 17=].

有什么办法可以实现吗?我们可以添加一个 windows 奴隶来做这个吗?

这取决于你到底需要什么。

目前正在开发新的构建基础架构,应该允许您在 .NET Core 支持的每个平台上构建许多 .NET Framework 库和控制台应用程序。

请参阅 design PR for Easy Acquisition of .NET Framework Targeting Pack,其中描述了当前处于预览状态的包,可以通过

在项目中使用这些包
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies"
                  Version="1.0.0-preview.1" 
                  PrivateAssets="All" />

另一种选择是安装 mono 并使用 mono 的 msbuild 命令构建现有的 .NET Framework 项目,尽管在使用特定 NuGet 包时在程序集分辨率方面可能会有所不同。

但是,没有用于 WPF 或 ASP.NET(经典)应用程序以及 EF 6 .edmx 工具等更高级方案的工具。