Build Monorepo、Travis和Matrix构建:如何仅在特定路径发生变化时构建它?

Build Monorepo、Travis和Matrix构建:如何仅在特定路径发生变化时构建它?,build,continuous-integration,travis-ci,Build,Continuous Integration,Travis Ci,我有一个单一的回购协议和几个(java/gradle)项目: project-a/ project-b/ project-c/ 我想创建一个矩阵构建配置,每个项目一个构建。我只想在项目发生变化的情况下构建该项目 这可能吗 我可以轻松创建一个脚本,检查文件夹是否受到使用$TRAVIS\u COMMIT\u RANGE的影响。但是我如何在.travis.yml中使用它呢 编辑 特拉维斯有个问题。有了矩阵支持,这就解决了我的问题。您基本上是在询问一种或另一种形式的条件构建。不幸的是,他说 通过矩阵扩

我有一个单一的回购协议和几个(
java/gradle
)项目:

project-a/
project-b/
project-c/
我想创建一个矩阵构建配置,每个项目一个构建。我只想在项目发生变化的情况下构建该项目

这可能吗

我可以轻松创建一个脚本,检查文件夹是否受到使用
$TRAVIS\u COMMIT\u RANGE
的影响。但是我如何在
.travis.yml
中使用它呢

编辑
特拉维斯有个问题。有了矩阵支持,这就解决了我的问题。

您基本上是在询问一种或另一种形式的条件构建。不幸的是,他说

通过矩阵扩展创建的作业当前不具备条件

。。。即使它支持这一点,我也看不到任何简单的方法来检查中的提交路径

尽管如此,还是可以通过他们的API实现该过程。您可以创建一个构建配置,其目的只是运行脚本,并检查现在需要构建哪个子项目。这个元构建脚本可以。在该文档页面上,您可以找到如何从矩阵中触发特定作业的示例。

您最近读过这篇文章吗?