Skip to content

Repository files navigation

Inventario DevOps

Este Proyecto fue creado para fines academicos para el diplomado de DevOps de Kibernum IT Academy. El proyecto se trata de una página web de un registro de inventario de una bodega, esta permite listar, registrar, eliminar y modificar productos del inventario. El proyecto tiene aplica tecnologias usadas en los ambientes DevOps y hacer el ciclo de CI/CD automaticamente.

Índice

  1. Instalación
  2. Uso
  3. Características
  4. Créditos

Instalación

Es necesario para instarlar en tu ambiente lo siguiente:

  1. Clona el repositorio
# Clona el repositorio
git clone git@github.com:Saler0/inventario.git
  1. Jenkins

    • Instalar Jenkins: https://www.jenkins.io/
    • Configurar plugins necesarios
    • Configurar Tools necesarios
    • Configurar Credeciales necesarias

    Credeciales.

  2. Docker

  3. SonarQube

    • Levantar SonarQube
    cd inventario
    cd SonarQube
    docker-compose up
  4. Servidor Selenium

    • Levantar Selenium
    cd inventario
    cd selenium_server
    java -jar selenium-server-4.25.0.jar standalone
  5. Ngork

    ngrok http 8080
  6. Crearse una cuenta en Slack

    • Crear un canal en Slack y asociarlo con jenkins.

Uso

Una ves instalado y configurado todo se debe hacer los siguiente:

  • Crear un Webhooks en github de tu repositorio: webhook1. webhook2.

  • Crear un Proyecto Pipeline en jenkins: ProyectoPipeline.

  • En la seccion de pipeline de jenkins configurar el repositorio, branch y la direccion del jenkinsfile en el proyecto. pipeline1. piepeline2.

  • Una ves se listo lo anterior al momento de hacer un push al repositorio development el Webhook lo detectara y jenkins empezara a ejecutar el pipeline automaticamente pasando por todos los stages en los que usara SonarQube, Selenium y notificara en Slack los avances de los diferentes stages del pipeline. Finalmente en los stage de deploy levantara la aplicacion con el docker-compose automaticamente. Slack Notificaciones.

Caracteristicas

Las tecnologias usadas fueron:

  • Backend:
    • Java SE 17
    • Spring Boot
    • Maven
  • Frontend:
    • Node.js
    • React
  • Base de datos:
    • MySQL
  • Tecnologias o tecnicas DevOps:
    • Jenkins
    • Slack
    • SonarQube
    • Ngrok para Webhook
    • Git
    • Docker

Creditos

Agradecimientos a las personas que hicieron posible este proyecto:

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages