Status: Closed (View Workflow)
Jenkins LTS 2.7.1
Git Plugin 2.5.2
Pipeline Plugin 2.2
Multibranch pipeline jobs seem to ignore git path polling rules when attempting to detect indexing changes and schedule builds.
- I am using a "Periodically if not otherwise run" build trigger
- I tested "Git polling ignores commits in certain paths" with the following:
1) Only including paths that I care about:
2) Including paths I care about and excluding a specific path:
3) Just using excluded paths:
None of them work as expected. Builds are triggered anytime a change is committed to the repo.
JENKINS-36195 Pipeline polling ignores special polling rules
- links to
User exclusions are now working. This is from one of our pipelines:
Ignored commit 73adf973ee91ff5b21c0638878eee33df7204544: Found excluded author: Jenkins
killdash9 Good day. Can you please say more about how you got that working?
killdash9 I can get those log messages, however in situations where there is no actual workspace on a build node it still triggers the build (even though there's a duplicate workspace on the Jenkins master server). So I believe it works but still doesn't recognize using the master servers local copy as the source to make the determination. Which is not ideal.
Can anyone please confirm if this is working for Multibranch Pipeline jobs? Also, please provide some syntax. It's a humble request.
It is well known that you cannot use path exclusions when Git is configured to perform master-based polling, due to limitations in the Git network protocol. Would be solvable only by using a master repo cache the way the Mercurial plugin does, and in fact git already does for multibranch projects. I think this is already filed somewhere.
Polling exclusions are not currently supported for multibranch projects under any circumstances. That is probably also already filed somewhere.