Details
-
Improvement
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
What happened:
I have two slaves (1 & 2). I took slave 1 down for maintenance and a bunch of old, rarely updated, git builds kicked off. When I checked the git polling log, I saw a message (it's gone now, darn it) that said it was rebuilding to get workspace for git polling.
A workspace shouldn't be needed.
I'm unclear what git needs for this, but if you're tracking only a single branch (master) then you just need the HEAD and can compare the SHA1s.
If it technically really really needs a git checkout, then I'd prefer if they were kept on an assigned host (the jenkins server in my case, master) instead of using the workspaces for this check. I'd want this for a couple reasons:
- Slaves come and go. Rebuilding all my projects because a slave went down is unproductive.
- Occasionally, I need to go into a slave and monkey with a workspace to troubleshoot a weird problem. I don't want that to impact polling.
- It's a waste of space on the slaves. I'd rather control where the space is wasted.
Ciao!
Attachments
Issue Links
- is related to
-
JENKINS-9596 SCM polling with GIT creates Spurious Builds with "No Changes"
-
- Open
-
-
JENKINS-10880 Git plugin fails on remote Poll
-
- Closed
-
-
JENKINS-20607 Gerrit trigger caused git plugin polling to not ignore commit from certain users
-
- Open
-
-
JENKINS-9067 Add "Only poll using master" option
-
- Resolved
-
The 1.6.2 release of git-client-plugin fixed a bug in ls-remote polling for the command line git implementation. The bug would have manifest itself as having ls-remote based polling show that there were changes when there were no changes.
Refer to https://github.com/jenkinsci/git-client-plugin/commit/e5e75d5a100905c0d5b332bbde3642e96ffe10a9 for more details on the bug.
That fix does not change the behavior described by Owen Jacobson. Remote polling does not apply commit filtering, so if you're using inclusion or exclusion filters in your job definition, you can't use remote polling.