Method getComputers() does not return computers for label expressions.
[FIXES JENKINS-19622] Replace hudson.model.Trigger#timer with jenkins.util.Timer, which exposes a ScheduledExecutorService. Up to 10 additional threads will be created to run pending tasks even if running tasks are blocked.

Also, move static initialization of timers to the classes which require them.
We must still initialize and clean up the legacy Trigger#timer
Naming convention
Synchronize access to the ScheduledExecutorService so that we can avoid NPE's during failed startup and lazily initialize it safely.
Null check
Remove meaningless initialization
added ability to get remote disk sizes
Add tests
Rename method
Better buttons into popups
Removed commented-out style
[JENKINS-10615]

Reproduced the problem. Workspace is getting released prematurely, before publishers run. This has all sorts of serious problems.
[FIXED JENKINS-10615]

Hold on to the lease until the very end.
Previously, the lease was only held until the main build section is over, before publishers start running.
[JENKINS-20407] Make sure dir exists before chmod

Ensures that the directory /var/run/jenkins exists before the installer
script attempts to chmod it.
[FIXED JENKINS-8815] Fixed issue where CLI required giving Overall read permission to anonymous.
Added test unit.
Add changelog record for pr #1004
[FIXED JENKINS-20407] /var/run/jenkins may not exist

Test for the existence of /var/run/jenkins before trying to chown it in
the Debian post-install script.
[JENKINS-20128] reproduced the problem
[FIXED JENKINS-20128]

CLI hits "/cli", so the server needs to respond to this endpoint.