Creates executor queue worker(s)
A Resque Worker implementation that consumes jobs in a Resque queue.
npm install screwdriver-queue-worker
Queue worker already defaults most configuration, but you can override defaults using a local.yaml
or environment variables using custom-environment-variables.yaml.
Parameter | Type | Description |
---|---|---|
config | Object | Configuration Object |
config.annotations | Object | Optional key-value object |
config.apiUri | String | Screwdriver's API |
config.buildId | String | The unique ID for a build |
config.container | String | Container for the build to run in |
config.token | String | JWT to act on behalf of the build |
config.jobId | String | Job that this build belongs to |
config.blockedBy | String | Jobs that are blocking this job |
The start function is expected to create a build in the designated execution engine.
A callback of fn(err, result)
, where err
is an Error that was encountered (if any) and result
is the data that the execution engine returns.
Parameter | Type | Description |
---|---|---|
config | Object | Configuration Object |
config.annotations | Object | Optional key-value object |
config.buildId | String | The unique ID for a build |
config.jobId | String | Job that this build belongs to |
config.blockedBy | String | Jobs that are blocking this job |
The stop function is expected to stop/cleanup a task in the desginated execution engine.
A callback of fn(err, result)
, where err
is an Error that was encountered (if any) and result
is the data that the execution engine returns.
npm test
Code licensed under the BSD 3-Clause license. See LICENSE file for terms.