Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins在Linux上运行时如何使用MSBuild_Linux_Jenkins_Msbuild_Containers - Fatal编程技术网

Jenkins在Linux上运行时如何使用MSBuild

Jenkins在Linux上运行时如何使用MSBuild,linux,jenkins,msbuild,containers,Linux,Jenkins,Msbuild,Containers,我正试图在Jenkins中为我们的.net代码建立一个构建和部署管道。代码不是.net核心 问题是,我们的詹金斯农场在Linux上的Kubernetes豆荚中运行。据我所知,我无法在Linux操作系统上运行MSBuild,因此解决方法之一是创建一台新的虚拟Windows pc作为Jenkins从机,并在那里安装MSBuild。然后让詹金斯的主人打电话给奴隶来建造 但这是最好的解决方案吗?我听说这是一个“昂贵”的解决方案与我们目前的设置 我还有别的办法解决这个问题吗?例如,是否可以在Linux上的

我正试图在Jenkins中为我们的.net代码建立一个构建和部署管道。代码不是.net核心

问题是,我们的詹金斯农场在Linux上的Kubernetes豆荚中运行。据我所知,我无法在Linux操作系统上运行MSBuild,因此解决方法之一是创建一台新的虚拟Windows pc作为Jenkins从机,并在那里安装MSBuild。然后让詹金斯的主人打电话给奴隶来建造

但这是最好的解决方案吗?我听说这是一个“昂贵”的解决方案与我们目前的设置

我还有别的办法解决这个问题吗?例如,是否可以在Linux上的Docker容器中运行Windows和MSBuild的容器


我希望有人能给我指出正确的方向,或者给我灵感,让我找到不同的解决方案-提前谢谢

如果我是你,我不会要求“最好的”相反,解决方案:我是否知道实现这一点,并且这种方法是否合理。是的,可以使用容器与MSBuild一起运行,因为现在Microsoft已经发布了docker映像以支持
.NET core
环境。但是,在进行此操作之前,您需要了解开发人员在进行开发时是如何进行测试的,因为在整个产品发布之前,软件的构建应该以一致的方式进行,因此,如果开发人员正在使用windows计算机,而您的Jenkins将使用不同的模式,那么这就没有意义了。您可以使用windows在容器上创建生成代理,并在该代理上安装项目。