【问题标题】:Build Monorepo in VSTS only when package changed仅在包更改时在 VSTS 中构建 Monorepo
【发布时间】:2018-02-15 07:25:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git azure-devops azure-pipelines azure-pipelines-build-task monorepo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2018-01-22
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多