Categoría:Ecosistemas de Desarrollo

De ChuWiki

Llamo "Ecosistema de desarrollo" a todas aquellas herramientas que nos ayudan a tener el software controlado y que enganchan entre ellas para tener el ciclo completo de desarrollo. Aunque hay muchas herramientas, pongo como ejemplo y para que se entienda más claro el siguiente ciclo:

  • El desarrollador desarrolla y sube su código a un sistema de control de versiones, como GIT
  • Por la noche, una herramienta con Jenkins, saca ese código, lo compila y pasa automáticamente todos los test de JUnit que tenga.
  • Para que Jenkins sea capaz de compilar el código sin necesidad de levantar un IDE como eclipse, suele ser útil algún tipo de herramienta como Maven, que permite el compilado desde línea de comandos con bajada automática de librerías de las que depende nuestro proyecto.
  • Si algo falla, envía un correo a los desarrolladores que hayan subido código el día anterior.
  • Si todo va bien, genera las librerías java (jar) y las sube a una herramienta llamada nexus, pero tenerlos disponibles desde cualquier sitio.
  • Adicionalmente, puede pasar métricas de código y subirlas a una herramienta estilo SonarQube.

Subcategorías

Esta categoría contiene las siguientes 7 subcategorías, de un total de 7.