Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rohitjmathew/hubot-jenkins-optimised
Jenkins integration for Hubot with multiple server support and build with parameters
https://github.com/rohitjmathew/hubot-jenkins-optimised
coffeescript hubot jenkins
Last synced: 7 days ago
JSON representation
Jenkins integration for Hubot with multiple server support and build with parameters
- Host: GitHub
- URL: https://github.com/rohitjmathew/hubot-jenkins-optimised
- Owner: rohitjmathew
- License: mit
- Created: 2019-05-30T04:32:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-31T09:20:54.000Z (over 5 years ago)
- Last Synced: 2024-10-06T04:03:50.132Z (4 months ago)
- Topics: coffeescript, hubot, jenkins
- Language: CoffeeScript
- Size: 10.7 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hubot Jenkins Optimised Plugin
Jenkins integration for Hubot with multiple server support with the use of access tokens instead of password authentication. This integration also fixes the build with parameters which wasn't working in [hubot-jenkins-enhanced](https://github.com/codeandfury/hubot-jenkins-enhanced).
### Install
In hubot project repository, run:```
npm install hubot-jenkins-optimised --save
```Then add `hubot-jenkins-optimised` to your `external-scripts.json`:
```json
[
"hubot-jenkins-optimised"
]
```### 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 ``` - builds the job specified by jobNumber. List jobs to get number.
- ```hubot jenkins b , ``` - builds the job specified by jobNumber with parameters as key=value&key2=value2. List jobs to get number.
- ```hubot jenkins build ``` - builds the specified Jenkins job
- ```hubot jenkins build &``` - builds the specified Jenkins job with parameters as key=value&key2=value2
- ```hubot jenkins d ``` - Describes the job specified by jobNumber. List jobs to get number.
- ```hubot jenkins describe ``` - Describes the specified Jenkins job
- ```hubot jenkins getAlias ``` - Retrieve value of job name alias **
- ```hubot jenkins l ``` - Details about the last build for the job specified by jobNumber. List jobs to get number.
- ```hubot jenkins last ``` - Details about the last build for the specified Jenkins job
- ```hubot jenkins list ``` - lists Jenkins jobs grouped by server
- ```hubot jenkins servers``` - Lists known jenkins servers
- ```hubot jenkins setAlias , ``` - creates job name alias **
- ```hubot jenkins remAlias ``` - removes job name alias ****Notes:**
- Job Folder/Job can be either the absolute path to the job or the folder containing the job. \
For example, `hubot jenkins describe The Path/To/My/Job/The Job To Run` or `hubot jenkins describe Job/The Job To Run`### 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](https://hubot.github.com/docs/scripting/) for more details