我在Jenkins v2.32.1中使用“P4插件” - https://wiki.jenkins-ci.org/display/JENKINS/P4+Plugin。
我想在Jenkins中触发特定的工作,具体取决于SCM中的路径更改。
例如,如果某些内容发生了变化
//depot/branchA
构建工作A.如果某些内容发生了变化
//depot/branchB
建立工作B。
据我所知,该插件仅设置为触发Jenkins中具有“Perforce触发构建”的每个作业。 (建立A和B工作)我错过了什么?我目前正在使用SCM轮询并尝试转向更高效的系统。
这种理解是基于阅读https://github.com/jenkinsci/p4-plugin/blob/master/SETUP.md
的“触发”部分答案 0 :(得分:1)
您可能正在定义过宽的工作空间,并导致Jenkins在每次提交时触发。与作业A关联的客户端工作空间应仅映射// depot / branchA / ...,作业B的工作空间应仅映射// depot / branchB / ....
Jenkins轮询更改,如果看到任何更改,则触发任何具有匹配路径的构建。因此,如果两个作业都有一个映射// depot / ...的工作空间,则提交到branchA或branchB将触发两个作业。