DevOpsify
Description
An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)
The main aim of this project is to develop a server application that automizes some parts of the DevOps cycle, does a "DevOps analysis" for projects and gives some feedback to developers on things to improve.
UseCases
So far, the only use case we have is creating a new project and generating jenkinsfiles, dockerfiles while creating a new pipeline in jenkins
TODO:
add import project
Javadocs
javadocs are to be found here : DevOpsify Javadocs
Contributing
This is a new project, so we welcome all contributions, feel free to open a pull request
Project Structure
.
├── ...
├── devopsify-backend # the backend
├── ...
├── Service # logic of the application
├── ProjectService # service for creating and managing projects
├── UserService # service for managing users
├── technologies # chosen devops technologies
├── docker # docker & dockerfile service
├── git # git operations
├── github # github service
├── jenkins # jenkins & jenkinsfile service
├── maven # maven service
├── nexus # todo : nexus service
├── devopsify-frontend # the frontend
├── ...
├── components
├── api # service layer
├── utils # utilities layer
├── README.md, LICENSE... # other files
To build sources locally follow these instructions.
Tests
we just started working on unit tests.
integration tests are not yet started.
you are welcome to help on that matter.
Technologies
- Java
- Python
- Groovy
- Spring boot
- ReactJs
- Mui (Material ui)
- Figma
- github api
- jenkins api
- jenkins api for python
- JGit
- maven plugin API
- PostgreSQL
- Hibernate
- Maven
- JUNIT 5
- Docker
- Jenkins
Commands
to run the backend use the command
cd devopsify-backend
mvn spring-boot:run
to run the frontend use the command:
first install dependencies
cd devopsify-frontend
npm i # to install dependencies
then run the project
cd devopsify-frontend
npm start
Project Status
this project is in progress, many things are not yet started
License
Copyright (c) 2021 obaydah bouifadene & hamza ben yazid
Contact
Reach us here:
Special Thanks
We thank our Mentor Mr Mahmoud El Hamlaoui, for his availability, his guidance, and his help.