Curso de GitLab

Aprende GitLab y saca partido a todo tipo de herramientas para devOps y desarrolladores
Material disponible
Intermedio
7 Clases 10 h
GitLab es un potente servicio web compuesto por un conjunto de herramientas gratuitas ideales para el desarrollo de software. Está basado en el sistema de control de versiones Git, pero es mucho más que un servicio de alojamiento de repositorios remotos. Engloba herramientas útiles para el personal de operaciones y los desarrolladores, necesarias para la gestión de proyectos ágiles y modernos. 

Gitlab es un servicio en la nube que puedes usar bajo pago, pero también es un software de código abierto que puedes instalar y usar libre y gratuitamente en cualquier servidor web. Gracias a GitLab es posible administrar repositorios de código, alojar páginas y wikis, realizar seguimiento de los errores o implementar los procesos de Integración continua, entre otras tareas. Con Gitlab los desarrolladores pueden ser más ágiles y los DevOps pueden automatizar muchas tareas forma sencilla y profesional.

GitHub Vs GitLab
A modo de aclaración, para las personas que tengan la duda entre las diferencias y similitudes entre GitHub y GitLab cabe decir que los dos son herramientas basadas en el sistema de control de versiones Git. Los dos ofrecen servicio de hosting remoto de repositorios de software. Sin embargo, la diferencia fundamental es que GitHub es solo gratuito para repositorios de software libre, mientras que GitLab es una herramienta gratuita para cualquier equipo de desarrollo, independientemente de su tamaño o del tipo de software que desarrolle.

GitLab es además un proyecto de código abierto, que se puede descargar e instalar en cualquier servidor, de manera gratuita para empresas y profesionales, mientras que GitHub es un servicio en la web que no se puede instalar en los servidores propios. Podríamos decir que GitLab permite disponer de nuestro propio GitHub para usarlo como deseemos.

Adicionalmente, GitLab se ha especializado en proveer un conjunto de herramientas adicionales, útiles para la comunidad de desarrolladores y los equipos de operaciones, con los que realizar una infinidad de procesos de automatización, revisión y mantenimiento del software, que veremos también en el curso.

Qué aprenderé en el Curso de GitLab

  • Ejemplo real de uso de GitLab
    • Veremos un caso real de una implantación en proyecto.
  • Qué es Git y GitLab
    • Introducción a Git y GitLab
    • Saas vs self hosted
    • Pricing y features
    • Primer vistazo a GitLab
  • Git básico
    • Commandos de Git (1): Aprendiendo lo básico
    • Demo de comandos (1)
    • Markdown y GitLab pages
    • Static pages generator para GitLab
    • Demo: creando un site estático
  • GitLab básico
    • Usuarios
    • Grupos y proyectos
    • Issues y labels
    • Milestones y issue boards
    • Forks y Merge Requests
    • Templates para issues y MRs
    • Configuración (1)
    • Ejemplo práctico: cómo aplicar Scrum.
  • Git y GitLab medio
    • Hotkeys y slash commands
    • Tags y rebases
    • Issues: time tracker, due date y otros
    • Wiki
    • Snippets
    • Configuración (2) + integraciones
  • CI / CD
    • Container registry (docker)
    • Pipelines
    • Jobs
    • Schedules
    • Otros
  • Git y GitLab medio
    • Cycle analytics
    • Submodules
    • Configuración (3)

Objetivos del curso

A lo largo del curso de GitLab el estudiante aprenderá a implantar y usar las herramientas disponibles, para facilitar el proceso de desarrollo y las operaciones. Se explicarán las bases de Git y GitLab y se implementarán diversos flujos de trabajo útiles para el día a día.

El objetivo es ofrecer una base sólida y práctica con la que el estudiante sea capaz de configurar un workflow que se adapte las necesidades de los proyectos o de su empresa, con la mayor automatización posible, integración de pruebas, paso a producción, etc. Se explicarán numerosas herramientas disponibles en GitLab con ejemplos usados en entornos profesionales adaptados al desarrollo ágil de proyectos.

Clases y contenidos

Ejemplo real de uso de GitLab Gratis

Caso real de implantación para descubrir las posibilidades del uso de GitLab.

Comandos Git, GitLab pages y Static pages generator
  • Qué es Git y GitLab
  • Commandos de Git
  • Demo de comandos
  • Markdown y GitLab pages
  • Static pages generator para GitLab
  • Demo: creando un site estático
Configuración de un proyecto en GitLab

Nueva sesión de GitLab en la que tratamos Hotkeys y slash commands, Tags y rebases, Issues: time tracker, due date y otros temas.

Funcionalidades de GitLab

Descripción de las funcionalidades de GitLab, tags, rebases, wiki, snippets ....

CI / CD : Integración Continua & Continuous Delivery / Deployment
  • CI (integración continua) & Continuous Delivery (entrega continua) & Continuous Deployment (despliegue continuo) repasamos temas destacados como:
    • Container registry (docker)
    • Pipelines
    • Jobs
    • Schedules
CI / CD: Integración Continua II

Continuamos con un repaso de lo visto sobre Integración Continua y avanzamos con aspectos de la configuración y la automatización de la herramienta.

Sistemas de despliegue y automatización

Sesión dedicada a tratar temas de automatización, seguridad y rendimiento.

Valoraciones

Luis Mas

Jaime Aguila Sanchez

Antonio Garrido

Sergio Antonio Ochoa Martinez

Daniel

Agustin

Jon Torrado

Juan Miguel Gomez Rodriguez

Antonio Mario Molina Saorin

Miguel Maluenda

Bogdanowicz Horacio

Óscar Novás Fajardo

Este curso me ha abierto muchas ventanas para mejorar en mi día a día con la integración continua. Gracias Jon

Said Lopez De Leon

Siento que es un excelente curso, te sirve para complementar tus conocimiento básicos y tener más habilidades de GIT y la plataforma GITLAB, es un gran curso y lo recomiendo mucho.

Aristides Fernández Rosado

excelente profesional, claro en sus conceptos y forma de transmitirlo.

Luis Fernando Córdova Rodas

Excelente material creo que falto un ejemplo integral del funcionamiento

Raúl Grados

Cursos que también te pueden interesar

Curso de GIT
Nivel Intermedio
¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete