我们有Jenkins
在Ubuntu OS 18.04.01 LTS
上运行,并且有一个较旧的项目以C#
/ .NET 4.5
该应用程序过去始终是手动构建的,我想使用Jenkins来介绍CI
,所以没有人需要手动构建该项目了。该应用程序不必在Linux
或类似的文件上运行,我们只需要构建文件(可执行文件和DLL文件)。是否可以在C#
上用Jenkins
构建此Ubuntu
解决方案?
我了解MONO
和XBUILD
,但实际上由于在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
?
答案 0 :(得分:1)
有可能。您可以在Linux / Ubuntu上构建C#项目。尝试使用mono
进行构建。当您安装mono
软件包时,您将获得的二进制文件之一将是xbuild
。要构建,只需调用以下命令:
xbuild <path to csproj/solution file>
尝试先手动构建,然后与jenkins集成。