/DevOpsify

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..)

Primary LanguageJavaMIT LicenseMIT

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 analyze for projects and gives some feedback to developers on thing 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 eza

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

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

Licensed under the License: MIT

Contact

Reach us here:

Special Thanks

We thank our Mentor Mr Mahmoud El Hamlaoui, for his availability, his guidance, and his help.