All Classes and Interfaces

Class
Description
Deprecated.
Migration code for field introduced in 1.8 (since 1.11)
 
 
Sometimes after re-starts (jenkins crashed or what ever) are resources still locked by build, but the build is no more running.
 
 
 
 
 
ManagementLink that renders the Lockable Resources page inside the Manage Jenkins settings-subpage layout (with the Manage Jenkins sidebar).
 
 
 
 
 
 
 
 
 
Routes /lockable-resources/remote/v1/* to RemoteApiV1Action.
 
 
BuildAction for lockable resources.
 
 
 
 
 
 
 
Exception thrown when a lock step times out waiting for resource allocation.
Periodic work that checks for timed-out lock queue entries.
Generated localization support class.
Mirror Jenkins nodes to lockable-resources
 
Acquisition states returned by remote /acquire/{requestId} endpoint.
Parsed status of a remote acquire request.
Thin HTTP client for the remote lock API.
Exception from remote API communication.
Serves the remote lock REST API under /lockable-resources/remote/v1/.
 
Serves GET /acquire/{lockId}.
Serves POST /lease/{lockId}/heartbeat and POST /lease/{lockId}/release.
 
Internal defaults for remote lock client behavior.
Remote Jenkins connection settings.
 
Resolves the HTTP Authorization header for a remote connection from its configured username/password credentials (Basic auth).
Server-side manager for remote lock records.
Server-side record tracking a remote lock request lifecycle.
Lock-semantics payload for the remote lock API.
Represents an additional resource in a multi-resource lock request.
Client-side routing helpers for lock(): decides whether a step targets a remote server and to which RemoteConnection, and derives the human-readable target.
Client-side state machine for a remote lock(): enqueue the acquire request, short-poll the remote server for the outcome, heartbeat while the body runs, and release on completion.
Step-side integration the session calls back into.
Server-side state of a remote lock record.
Remote-lock counterpart to QueuedContextStruct.
Server-side resolution for remote lock requests: the admission check (existence/exposure) and resolution through the canonical LockableResourcesManager.getAvailableResources(java.util.List<org.jenkins.plugins.lockableresources.queue.LockableResourcesStruct>) path - the same one local lock() uses, with the configured exposeLabel set as the candidate filter.
 
 
 
 
 
Wrapper for a SecureGroovyScript.
Pipeline step to update the definition of a lockable resource.
 
Execution logic for the UpdateLockStep.