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.
So far, the only use case we have is creating a new project and generating jenkinsfiles, dockerfiles while creating a new pipeline in jenkins
add import project
javadocs are to be found here : DevOpsify Javadocs
This is a new project, so we welcome all contributions, feel free to open a pull request
.
├── ...
├── 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.
we just started working on unit tests.
integration tests are not yet started.
you are welcome to help on that matter.
- 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
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
this project is in progress, many things are not yet started
Copyright (c) 2021 obaydah bouifadene & hamza ben yazid
Reach us here:
We thank our Mentor Mr Mahmoud El Hamlaoui, for his availability, his guidance, and his help.