mozaik-ext-jenkins
Version:
Mozaik jenkins widgets
147 lines (100 loc) • 4.38 kB
Markdown
# Mozaïk jenkins widgets
[![License][license-image]][license-url]
[![Travis CI][travis-image]][travis-url]
[![NPM version][npm-image]][npm-url]
[![Dependencies][gemnasium-image]][gemnasium-url]
[![Coverage Status][coverage-image]][coverage-url]
![widget count][widget-count-image]
## Jenkins Client Configuration
In order to use the Mozaïk jenkins widgets, you must configure its **client**.
### parameters
key | env key | required | description | notes
--------------------|---------------------------------|----------|-------------------------|-----------------------------------------------
`baseUrl` | JENKINS_API_BASE_URL | yes | *jenkins base url* |
`basicAuthUser` | JENKINS_API_BASIC_AUTH_USER | yes | *jenkins auth user* |
`basicAuthPassword` | JENKINS_API_BASIC_AUTH_PASSWORD | yes | *jenkins auth password* |
`customCa` | JENKINS_API_CUSTOM_CA | no | *jenkins certificate* | require `mozaik-ext-jenkins >= 1.1.0`
### usage
```javascript
{
//…
api: {
jenkins: {
baseUrl: 'https://my-jenkins.ci',
basicAuthUser: 'user',
basicAuthPassword: 'password'
}
}
}
```
## Jenkins Job Builds

> Show jenkins job builds.
### parameters
key | required | description
--------|----------|---------------
`job` | yes | *jenkins job identifier*
`title` | no | *Widget title (`Jenkins job builds` if none provided)*
### usage
```javascript
{
type: 'jenkins.job_builds', job: 'my-job',
columns: 1, rows: 1, x: 0, y: 0
}
```
## Jenkins Job Builds Histogram

> Show jenkins job builds histogram.
### parameters
key | required | description
------|----------|---------------
`job` | yes | *jenkins job identifier*
### usage
```javascript
{
type: 'jenkins.job_builds_histogram', job: 'my-job',
columns: 1, rows: 1, x: 0, y: 0
}
```
## Jenkins Job Status


> Display job current build status.
### parameters
key | required |description | notes
---------|----------|----------------------------------------------|-----------------------------------------
`job` | yes | *jenkins job identifier* |
`layout` | no | *widget layout* (none for default or 'bold') | require `mozaik-ext-jenkins >= 1.1.0`
### usage
```javascript
{
type: 'jenkins.job_status', job: 'my-job',
columns: 1, rows: 1, x: 0, y: 0
}
```
## Jenkins View

> List view jobs
### parameters
key | required | description
--------|----------|---------------
`view` | yes | *jenkins view identifier*
`title` | no | *widget title (view name used if none provided)*
### usage
```javascript
{
type: 'jenkins.view', view: 'dev-env',
columns: 2, rows: 1, x: 0, y: 0
}
```
[license-image]: https://img.shields.io/github/license/plouc/mozaik-ext-jenkins.svg?style=flat-square
[license-url]: https://github.com/plouc/mozaik-ext-jenkins/blob/master/LICENSE.md
[travis-image]: https://img.shields.io/travis/plouc/mozaik-ext-jenkins.svg?style=flat-square
[travis-url]: https://travis-ci.org/plouc/mozaik-ext-jenkins
[npm-image]: https://img.shields.io/npm/v/mozaik-ext-jenkins.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/mozaik-ext-jenkins
[gemnasium-image]: https://img.shields.io/gemnasium/plouc/mozaik-ext-jenkins.svg?style=flat-square
[gemnasium-url]: https://gemnasium.com/plouc/mozaik-ext-jenkins
[coverage-image]: https://img.shields.io/coveralls/plouc/mozaik-ext-jenkins.svg?style=flat-square
[coverage-url]: https://coveralls.io/github/plouc/mozaik-ext-jenkins
[widget-count-image]: https://img.shields.io/badge/widgets-x4-green.svg?style=flat-square