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

LinuxSuRen/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

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

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

a) CD into the front end 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

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

  • JavaScript 46.7%
  • Java 44.6%
  • CSS 4.4%
  • Dockerfile 3.0%
  • HTML 1.3%