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 工具等更高级方案的工具。
我认为标准 .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 工具等更高级方案的工具。