Jenkins在Linux上运行时如何使用MSBuild
我正试图在Jenkins中为我们的.net代码建立一个构建和部署管道。代码不是.net核心 问题是,我们的詹金斯农场在Linux上的Kubernetes豆荚中运行。据我所知,我无法在Linux操作系统上运行MSBuild,因此解决方法之一是创建一台新的虚拟Windows pc作为Jenkins从机,并在那里安装MSBuild。然后让詹金斯的主人打电话给奴隶来建造 但这是最好的解决方案吗?我听说这是一个“昂贵”的解决方案与我们目前的设置 我还有别的办法解决这个问题吗?例如,是否可以在Linux上的Docker容器中运行Windows和MSBuild的容器Jenkins在Linux上运行时如何使用MSBuild,linux,jenkins,msbuild,containers,Linux,Jenkins,Msbuild,Containers,我正试图在Jenkins中为我们的.net代码建立一个构建和部署管道。代码不是.net核心 问题是,我们的詹金斯农场在Linux上的Kubernetes豆荚中运行。据我所知,我无法在Linux操作系统上运行MSBuild,因此解决方法之一是创建一台新的虚拟Windows pc作为Jenkins从机,并在那里安装MSBuild。然后让詹金斯的主人打电话给奴隶来建造 但这是最好的解决方案吗?我听说这是一个“昂贵”的解决方案与我们目前的设置 我还有别的办法解决这个问题吗?例如,是否可以在Linux上的
我希望有人能给我指出正确的方向,或者给我灵感,让我找到不同的解决方案-提前谢谢如果我是你,我不会要求“最好的”相反,解决方案:我是否知道实现这一点,并且这种方法是否合理。是的,可以使用容器与MSBuild一起运行,因为现在Microsoft已经发布了docker映像以支持
.NET core
环境。但是,在进行此操作之前,您需要了解开发人员在进行开发时是如何进行测试的,因为在整个产品发布之前,软件的构建应该以一致的方式进行,因此,如果开发人员正在使用windows计算机,而您的Jenkins将使用不同的模式,那么这就没有意义了。您可以使用windows在容器上创建生成代理,并在该代理上安装项目。