Due to some maintenance issues, this service has been switched in read-only mode, you can find more information about the why

and how to migrate your plugin documentation in this blogpost

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

This plugin delegates scheduling decisions to external scheduling service.

Overview

This plugin monitors jenkins queue and sends it to external scheduler periodically as well as obtaining job-to-node mapping. It propagates this mapping to Jenkins scheduler.

Configuration

 Plugin is inactive unless URL of external scheduler is provided in global configuration (External scheduler plugin/REST server url). During configuration plugin will try to connect to scheduler and verify the connection.

External scheduler

External scheduler is a REST service deployed on URL accessible to Jenkins. It communicates using JSON encoded messages.

/hudsonQueue/info

GET

Yields plaintext message identifying the service.

info: <service-identification-string>

/hudsonQueue

POST

Updates json encoded queue representing jobs awaiting execution (buildable items).

PUT

Sets json encoded queue representing jobs awaiting execution (buildable items).

GET

Yields json encoded solution to be scheduled on jenkins

DELETE

Stops external scheduler

  • No labels