1.0.0 • Published 6 years ago

hubot-jenkins-enhanced-improved v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Hubot Jenkins Enhanced Improved Plugin

Jenkins integration for Hubot with multiple server support with the use of access tokens instead of password authentication.

Original author: Winton DeShong

Installation

In hubot project repo, run:

npm install git+https://github.com/zack-hable/hubot-jenkins-enhanced --save

Then add hubot-jenkins-enhanced-improved to your external-scripts.json:

[
  "hubot-jenkins-enhanced-improved"
]

Configuration

Auth should be in the "user:access-token" format.\ You can find your access token at $JENKINS_URL/me/configure\

  • HUBOT_JENKINS_URL
  • HUBOT_JENKINS_AUTH
  • HUBOT_JENKINS_{1-N}_URL
  • HUBOT_JENKINS_{1-N}_AUTH

Commands

  • hubot jenkins aliases - lists all saved job name aliases **
  • hubot jenkins b <jobNumber> - builds the job specified by jobNumber. List jobs to get number.
  • hubot jenkins b <jobNumber>, <params> - builds the job specified by jobNumber with parameters as key=value&key2=value2. List jobs to get number.
  • hubot jenkins build <job|alias> - builds the specified Jenkins job
  • hubot jenkins build <job|alias>, <params> - builds the specified Jenkins job with parameters as key=value&key2=value2
  • hubot jenkins d <jobNumber> - Describes the job specified by jobNumber. List jobs to get number.
  • hubot jenkins describe <job|alias> - Describes the specified Jenkins job
  • hubot jenkins getAlias <name> - Retrieve value of job name alias **
  • hubot jenkins l <jobNumber> - Details about the last build for the job specified by jobNumber. List jobs to get number.
  • hubot jenkins last <job|alias> - Details about the last build for the specified Jenkins job
  • hubot jenkins list <filter> - lists Jenkins jobs grouped by server
  • hubot jenkins servers - Lists known jenkins servers
  • hubot jenkins setAlias <name>, <value> - creates job name alias **
  • hubot jenkins remAlias <name> - removes job name alias **

Persistence **

Note: Various features will work best if the Hubot brain is configured to be persisted. By default the brain is an in-memory key/value store, but it can easily be configured to be persisted with Redis so data isn't lost when the process is restarted.

@See Hubot Scripting for more details

1.0.0

6 years ago