4

在 VSTS 中使用 monorepo 时,有时我只在一次提交中更新一个包,而不是所有内容。在这种情况下,我只想运行该特定部分的构建,而不是其他任何东西。

我正在使用持续集成,因此它会在任何时候构建master,例如。遗憾的是,这个构建过程可能需要一段时间,如果只修改了一部分代码,我只想构建那个项目。

由于我正在更新 Git 提交,我可能正在寻找是否对特定目录中的文件进行了更改,但我相信一定有更好的方法。

注意:我的项目使用 Node.js 和 Webpack 并使用 Docker Compose 构建。

4

1 回答 1

5

CI 触发器上有一个路径过滤器。您可以使用它在同一个单声道存储库上触发更多单独的构建定义。

在此处输入图像描述

MsBuild 和其他一些工具为增量构建提供了选项。这些会自动检测文件是否已更改以及需要重新编译哪些项目。这确实需要构建始终在同​​一个构建代理上触发,并且不清理存储库和输出文件夹。

于 2018-02-15T08:20:38.650 回答