A small wrapper providing graphical build information and metrics for your Jenkins jobs.
(kins)(jen) -> (jen)(kins)
kinsjen will pull live information from one or more connected Jenkins instances and build metrics for you. It will also show build logs along with testReport
details (if available).
Docker image is available at: https://hub.docker.com/r/anshooarora/kinsjen.
The recommended way to run kinsjen
is with docker-compose
. Currently, the supported databases are:
- H2
- MySQL
- PostgreSQL
For each database, there is a separate docker-compose.yml available at https://github.com/anshooarora/kinsjen/docker. Since H2 is used here as a file database, it has minimal requirements but not recommended.
# h2
docker-compose -f docker-compose-h2.yml up
# mysql
docker-compose -f docker-compose-mysql.yml up
# posgres
docker-compose -f docker-compose-postgres.yml up
$ git clone https://github.com/anshooarora/kinsjen.git
$ cd kinsjen
# backend with h2 database
$ cd server/kinsjen
$ mvn clean install
$ java -jar target/kinsjen.jar -Dspring.profiles.active=h2
# frontend
$ cd client/kinsjen
$ npm install
$ npm start
App will start on port:4200
.
Alternatively, you can use MySQL or PostgreSQL, by specifying the profile:
# mysql
$ java -jar kinsjen.jar -Dspring.profiles.active=mysql
# postgres
$ java -jar kinsjen.jar -Dspring.profiles.active=postgres
After starting the app, visit /start
and:
- Create an org - this is where all of your pipelines can be grouped (create as many orgs as required)
- Connect to your Jenkins instance
- Start adding pipelines