hubot-jenkins-connector
v1.2.1
Published
Jenkins integration for Hubot with multiple server support. Forked from hubot-jenkins-enhanced
Downloads
8
Readme
Hubot Jenkins Connector
Fork of hubot-jenkins-enhanced-improved
Differences:
- Use of Jenkins public URL (in case jenkins server is in a private network)
- Slack: replies in thread
- Slack: send slack username and thread ts info to jenkins job
Jenkins integration for Hubot with multiple server support with the use of access tokens instead of password authentication.
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_PUBLIC_URL
HUBOT_JENKINS_AUTH
HUBOT_JENKINS_{1-N}_PUBLIC_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 jobhubot jenkins build <job|alias>, <params>
- builds the specified Jenkins job with parameters as key=value&key2=value2hubot jenkins d <jobNumber>
- Describes the job specified by jobNumber. List jobs to get number.hubot jenkins describe <job|alias>
- Describes the specified Jenkins jobhubot 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 jobhubot jenkins list <filter>
- lists Jenkins jobs grouped by serverhubot jenkins servers
- Lists known jenkins servershubot 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