Skip to content

The main idea behind the project is to build a customizable jenkins distribution service that could be used to build tailor-made jenkins distributions

License

Notifications You must be signed in to change notification settings

sladyn98/custom-distribution-service

 
 

Repository files navigation

Jenkins Custom Distribution Service

Gitter Codacy Badge GitHub license

Overview

The main idea behind the project is to build a customizable Jenkins distribution service that could be used to build tailor-made Jenkins distributions. The service would provide users with a simple interface to select the configurations they want to build the instance with eg: plugins, authorization matrices etc. Furthermore it would include a section for sharing community created distros so that users can find and download already built Jenkins war/configuration files to use out of the box.

QuickStart

You can spin up the entire web application using a docker compose file command: Build the containers:

docker-compose up -d --build

Run the containers:

docker-compose up

Backend

The backend of the project is built on spring-boot and there is a dockerfile present in the root.

Steps to spin up the backend

Using Dockerfile

a) Create a package:

mvn clean package

b) Build Dockerfile:

docker build -t cds_backend .

c) Run Dockerfile:

docker run -p 5000:8080 cds_backend

Not using Dockerfile

a) Start up the spring boot server

mvn spring-boot:run

Frontend

The frontend of the project is built on react and there is a dockerfile present in the frontend directory.

Steps to spin up the frontend

Using Dockerfile

a) CD into the frontend directory:

cd frontend/

b) Build Dockerfile:

docker build -t cds_frontend .

c) Run Dockerfile:

docker run -it --rm -v ${PWD}:/app -v /app/node_modules -p 3001:3000 -e CHOKIDAR_USEPOLLING=true cds_frontend

Not using Dockerfile

a) Start react server

npm start

Useful Links

a) Project page

b) GSoC Proposal

c) Design Document

About

The main idea behind the project is to build a customizable jenkins distribution service that could be used to build tailor-made jenkins distributions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 47.4%
  • JavaScript 44.6%
  • CSS 4.1%
  • Dockerfile 2.7%
  • HTML 1.2%