Jenkins和git仅构建已更改的文件夹

时间:2018-02-05 14:02:08

标签: git docker jenkins microservices

我在詹金斯有一个多分支管道项目。我的Jenkins工作主要包括构建dotnet-core docker镜像并将它们推送到docker存储库,然后使用compose文件在Jenkins slave上启动容器。在我的VS解决方案文件中,我在单独的文件夹中有6-7个项目。这个数字会增加。所有这些都是将在容器中运行的docker镜像。

目前,我为每个项目使用dotnet publish,然后使用撰写文件构建图像。问题是,即使图像没有变化,我也需要构建所有这些。我想只构建未更改的应用程序。有没有办法过滤掉未更改的文件夹并仅构建它们?

1 个答案:

答案 0 :(得分:1)

我认为分离到不同的存储库并为每个存储库分配不同的jenkins工作可能是有意义的。 然后将微服务架构拆分到不同的存储库中,甚至可以测试每个微服务运行docker镜像的每个微服务。

这就是我们在公司工作的方式。对我来说,它最终看起来更好,但在开始时它可能是一项巨大的努力。