Creates executor queue worker(s)
A Resque Worker implementation that consumes jobs in a Resque queue.
npm install screwdriver-queue-workerQueue 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 testCode licensed under the BSD 3-Clause license. See LICENSE file for terms.