Skip to content
Jenkins CLI and node.js client
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Build Status Dependencies Status Published Version
npm Badge


Nestor is a Jenkins CLI and node.js client.

This is handy for Jenkins users who prefer to touch type on the command line over GUI and mouse clicks on the browser. It also serves as an alternative to Jenkins Java CLI where Nestor has shorter commands and executes faster.


npm install -g nestor


Trigger a build:

nestor build <job>

Trigger a parameterised build:

nestor build <job> ["param1=value1&param2=value2"]

Trigger a build followed by console output:

nestor build --console <job>

Trigger a build, wait for 5 seconds, then display console output: (handy for builds that don't immediately display anything to console output)

nestor build --pending 5000 --console <job>

Trigger all builds:

nestor build-all

Trigger fail builds:

nestor build-fail

Display latest build console output:

nestor console <job>

Stop currently running build:

nestor stop <job>

View status of all jobs:

nestor dashboard

View job status reports:

nestor job <job>

View queued jobs:

nestor queue

View executors' status (running builds):

nestor executor

Discover Jenkins instance running on a specified host:

nestor discover <host>

View Jenkins version number:

nestor ver

Start an IRC bot:

nestor irc <host> <channel> [nick]

View builds feed of all jobs:

nestor feed 

View builds feed of a job:

nestor --job <job> feed

Monitor build status and notify Ninja Blocks RGB LED device:

export NINJABLOCKS_TOKEN=<token_from_>
nestor ninja

Monitor build status and notify Delcom USB Visual Indicator build light device:

nestor buildlight


var nestor = new (require('nestor'))(

// trigger a parameterised build'job', 'param1=value1&param2=value2', function (err, result) {

Check out lib/jenkins for other available methods.


Set Jenkins URL in JENKINS_URL environment variable (defaults to http://localhost:8080):


export JENKINS_URL=http://user:pass@host:port/path


set JENKINS_URL=http://user:pass@host:port/path

As an alternative to password, you can use Jenkins API token instead. Jenkins API token can be found on Jenkins user configuration page.

If http_proxy or https_proxy environment variable is set, then Nestor will automatically use it.

If you want authentication details to be prompted interactively:

JENKINS_URL=http://host:port/path nestor --interactive build job

Jenkins URL can also be specified as an arg:

nestor --url http://user:pass@host:port/path dashboard


To add a new language translation:

Create a locale JSON file in conf/locales/ directory, with the locale's ISO 639-1 code as file name.

Copy paste the content of the existing non-English locale file (anything other than en.json) and modify the translation values accordingly.


Something went wrong with that request. Please try again.