我可以使用Jenkins在Ubuntu上构建C#项目吗?

时间:2019-03-05 08:28:05

标签: c# .net linux jenkins

我们有JenkinsUbuntu OS 18.04.01 LTS上运行,并且有一个较旧的项目以C# / .NET 4.5

编写

该应用程序过去始终是手动构建的,我想使用Jenkins来介绍CI,所以没有人需要手动构建该项目了。该应用程序不必在Linux或类似的文件上运行,我们只需要构建文件(可执行文件和DLL文件)。是否可以在C#上用Jenkins构建此Ubuntu解决方案?

我了解MONOXBUILD,但实际上由于在Windows下不会发生的不同问题,例如,我无法在ubuntu下构建项目。看到这里:

 UserControls/ExpandablePanel.cs(33,35): error CS1043: Invalid accessor body `=>', expecting `;' or `{'
    UserControls/ExpandablePanel.cs(33,66): error CS1043: Invalid accessor body `=>', expecting `;' or `{'
    UserControls/ExpandablePanel.cs(35,41): error CS1043: Invalid accessor body `=>', expecting `;' or `{'
    UserControls/ExpandablePanel.cs(37,40): error CS1043: Invalid accessor body `=>', expecting `;' or `{'
    UserControls/ExpandablePanel.cs(133,22): error CS1644: Feature `pattern matching' cannot be used because it is not part of the C# 6.0 language specification
    UserControls/PagedDataGridView.cs(441,68): error CS1043: Invalid accessor body `=>', expecting `;' or `{'

     1 Warning(s)
     6 Error(s)

是否有可能还是肯定需要在Jenkins机器上运行Windows

1 个答案:

答案 0 :(得分:1)

有可能。您可以在Linux / Ubuntu上构建C#项目。尝试使用mono进行构建。当您安装mono软件包时,您将获得的二进制文件之一将是xbuild。要构建,只需调用以下命令:

xbuild <path to csproj/solution file>

尝试先手动构建,然后与jenkins集成。