GitLab esencial

Introducción a la integración continua en GitLab

¡Prueba gratis durante 10 días

nuestros 1202 cursos !

Prueba gratis Mostrar modalidades de suscripción
GitLab tiene su propio sistema de Integración Continua contenido dentro del software. Bastante fácil de manejar, tiene ciertas particularidades que les distingues del resto y que nos permiten empezar a usarlo rápidamente.

Transcripción

Gitlab nos ofrece una serie de características para poner en práctica la integración continua en nuestros proyectos. La integración continua que aquí en Gitlab va ha ir de la mano de lo que es la entrega continua. Esto es la integración continua, sería, CI (Continuos Integration) y CD sería la entrada continua (Continuos Delibery). Que estas son unas siglas que vais a ver a menudo. Se trata de unas técnicas de programación en las que en vez de realizar cambios muy grandes y poco a menudo con mucha separación de tiempo entre ellos en el código lo que se hace es reducir esto a las piezas más pequeñas posibles y realizar cambios muy a menudo. A ser posible varias veces al día para después ejecutar test y compilaciones en estos cambios y así que los fallos afloren lo más rápido posible y podamos encontrar todos los problemas que fueran en el momento que nosotros hacemos el Commit. Y no esperar hasta el último momento a la compilación final para encontrarlos. La integración continua en Gitlab tienen una serie de ventajas obviamente la primera es que está integrada totalmente con el resto de Gitlab. Por lo tanto, no tenemos que salir de la interfaz. Es fácil de aprender. Está integrado en su diseño como dice aquí, es bonita, es escalable, es rápida. Nos ofrece la entrega continua CD (Continuos Delivery) con diferentes Stages con despliegues manuales, etc. Y es Open Source. Es es parte de todo el resto de Gitlab en la parte de código fuente abierto. Las funciones que ofrece son muy variadas. Lo primero es que es multiplataforma, también es multilenguaje porque el software que ejecuta estas pruebas no es dependiente del lenguaje de Gitlab sino que es dependiente del lenguaje en el que tú estás compilando. Por lo tanto, no le importa el lenguaje en el que ejecutas los Tests. Permite la ejecución de compilaciones paralelas tienen logs en tiempo real, tiene versiones de los test para cada una de las versiones de tu software, las ramas que estás haciendo. Osea que puedes tener test específicos para cada una de tus versiones a diferencia de otros sistemas de integración continua. Tiene Pipelines para diferentes tipos o ramas de compilaciones que tengas que hacer. Auto escalado para lanzar servidores automáticamente en la nube si fuera necesario y si tuvieras muchos trabajos de golpe de compilación. Puede guardar artefactos de compilación. Esto es los ficheros que se producen al terminar una compilación o un Test. Puedes hacer los test localmente incluso en tu propio portátil podrías correrlos. Y todo esto es gracias a que se hace con Docker que lanza máquinas virtuales de Docker con el sistema necesario para cada uno de tus proyectos. La arquitectura de Gitlab CI y del sistema de integración continua de Gitlab es bastante sencilla. En el centro como siempre tendremos nuestro servidor central de Gitlab. Gitlab lo que hace es que cada vez que recibe un cambio cada vez que se produce algún cambio en el código un Commit, un Merge o algo por el estilo, crea una tarea en la que se van a producir todos los test y compilaciones que nosotros tengamos configurados. A su vez, a esta máquina central tenemos diferentes Runner conectados. Un Runner no es otra cosa que una aplicación de Gitlab que está compilada en Go, y que se ejecuta y se conecta al servidor Gitlab para ver cuántas tareas pendientes hay. Cada vez que encuentre una tarea nueva, la toma y la ejecuta. Este Runner puede estar tanto en un servidor dedicado que tengáis montado en la nube o en vuestra oficina. Cómo puede incluso correr en vuestro portátil por lo tanto podeis aprovechar la potencia de vuestro portátil, ordenador de escritorio o cualquiera de los de la oficina para ejecutar esto sin tener un servidor dedicado para ello. Como decíamos es multiplataforma. El Runner de Gitlab está escrito en Go. No tiene casi dependencias y por lo tanto se puede ejecutar casi en cualquier sistema operativo. Y a través de Docker se encarga de poner esta capa en medio, que genera todos los requerimientos que son necesarios para nuestro proyecto. Es bastante fácil de usar y es muy fácil de desplegar. Por lo tanto, es muy interesante que lo probéis en vuestros proyectos.

GitLab esencial

Aprende a instalar y administrar GitLab, bien en tu propio servidor o en un servicio web gratuito o de pago, y cómo crear un perfil y generar tu primer proyecto en GitLab.

3:14 horas (47 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:27/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.