我在詹金斯有一个多分支管道项目。我的Jenkins工作主要包括构建dotnet-core docker镜像并将它们推送到docker存储库,然后使用compose文件在Jenkins slave上启动容器。在我的VS解决方案文件中,我在单独的文件夹中有6-7个项目。这个数字会增加。所有这些都是将在容器中运行的docker镜像。
目前,我为每个项目使用dotnet publish
,然后使用撰写文件构建图像。问题是,即使图像没有变化,我也需要构建所有这些。我想只构建未更改的应用程序。有没有办法过滤掉未更改的文件夹并仅构建它们?
答案 0 :(得分:1)
我认为分离到不同的存储库并为每个存储库分配不同的jenkins工作可能是有意义的。 然后将微服务架构拆分到不同的存储库中,甚至可以测试每个微服务运行docker镜像的每个微服务。
这就是我们在公司工作的方式。对我来说,它最终看起来更好,但在开始时它可能是一项巨大的努力。