在这里留下将来的最终解决方案。
我们为每个子项目创建了一个单独的Jenkins作业。Jenkins的Mercurial插件允许指定“模块”:
通过在存储库中指定以逗号或空格分隔的“模块”列表来减少不必要的构建。模块是此项目所在的存储库中的目录名称。如果设置了此字段,则指定模块外部的更改将不会触发构建(即使由于Mercurial限制而将整个存储库检出也是如此)。
这样,仅当监视子项目中发生更改时才触发我们的作业。

在这里留下将来的最终解决方案。
我们为每个子项目创建了一个单独的Jenkins作业。Jenkins的Mercurial插件允许指定“模块”:
通过在存储库中指定以逗号或空格分隔的“模块”列表来减少不必要的构建。模块是此项目所在的存储库中的目录名称。如果设置了此字段,则指定模块外部的更改将不会触发构建(即使由于Mercurial限制而将整个存储库检出也是如此)。
这样,仅当监视子项目中发生更改时才触发我们的作业。