我们在一个git仓库中有一些带有gradle子模块的项目。



提交到此git存储库后,Jenkins将启 Action 业(编译,测试,SCA)(我们使用git web挂钩。请参见https://stackoverflow.com/a/12794930/1623597)。每个子模块(子模块1,子模块2等)都有工作。

问题是 Jenkins (Jenkins)开始了所有大约10个工作。

  • 仅当我们对某些特定类(class)进行更改时,才可以触发工作吗?
  • (例如project / submodule2 / src / main / java / com / test / Hello.java)
  • 是否可以在git hook中添加一些变量?那只会触发 Jenkins 的特定构建?
  • 如果我们对特定目录进行了更改, Jenkins 是否具有可触发构建的插件?
  • 最佳答案

    Jenkins Git插件可让您在作业的配置中定义它。在Source Code Management / Git / Additional Behaviours中,为此选择一个选项Polling ignore commits in certain paths



    然后,您将能够使用正则表达式配置您要触发或不希望触发构建的包含或排除区域。这样就可以限制轮询策略。

    有关更多信息,请参阅内置帮助(?)。

    07-24 09:46
    查看更多