Gitlab CI/CD - curso 35.000 rublos. de Slurm, entrenamiento, Fecha: 28 de noviembre de 2023.
Miscelánea / / November 28, 2023
CI/CD es una práctica de DevOps que automatiza los procesos de integración y entrega y le permite lanzar software de alta calidad con regularidad.
Con CI/CD, puede enviar cambios a la rama maestra y estar seguro de que se probarán y se implementarán en producción sin su participación.
CI creará automáticamente el software, lo probará y le notificará si algo sale mal.
CD instalará automáticamente los cambios de código en los servidores de la empresa y ejecutará pruebas adicionales.
Con CI/CD, no pierde tiempo buscando y solucionando problemas y puede concentrarse en desarrollar nuevas funciones.
Ingeniero sénior de sistemas, Wrike, ex-Slurm, ex-Southbridge
– Más de 11 años en TI y redes, más de 7 años en DevOps
– Constructor de la comunidad AWS y arquitecto certificado
– Coanfitrión del podcast DevOps Kitchen Talks
– Funciona principalmente con proveedores de nube (más a menudo AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab y otros) y otras herramientas.
Todas las clases se llevan a cabo en la Cuenta Personal de Slurm. Tú eliges dónde y cuándo verlos. Después de estudiar cada tema, deberás realizar una tarea práctica en los stands de la plataforma.
Los primeros 2 temas están disponibles de forma gratuita en el minicurso "¿Qué es CI/CD?"
¿Qué es CI/CD y qué problemas resuelve esta técnica?
- Referencia histórica.
- La necesidad de automatizar lanzamientos, pruebas y su repetibilidad.
- Acelerar el desarrollo de productos.
- Unificación y capacidad de montaje de productos.
Principio general de funcionamiento CI/CD
Comprender el papel de CI/CD en los flujos de trabajo y lo que implementa Gitlab
- Método de desarrollo de tuberías.
- Tuberías, construcciones, artefactos.
- CI y CD (implementación y entrega)
Práctica: inicio rápido con Gitlab CI.
Descripción general de los sistemas de CI
Conozca los principales actores que ofrecen herramientas CI/CD en el mercado
- TravisCI, CírculoCI.
- Acciones de Github.
- Jenkins/TeamCity.
- CI de Gitlab
Práctica: implementación de una canalización de Python en CircleCI, Github Actions, Jenkins, Gitlab CI
Descripción general, instalación y configuración de Gitlab
Descubra en qué componentes consta Gitlab, aprenda cómo ejecutar el servidor Gitlab
- ¿En qué consiste Gitlab, qué características y componentes tiene?
- ¿Cómo instalar Gitlab?
- Configuraciones básicas del sistema Gitlab.
Práctica: iniciar un servidor Gitlab
Tu primer proyecto en Gitlab
Conozca recomendaciones para trabajar con Gitlab después de la instalación: seguridad y mantenimiento
- Creamos nuestro proyecto en Gitlab.
- Mejores Prácticas (cuentas de usuario, autorización LDAP, etc.).
Práctica: crear una tubería simple
Gitlab Runner y su configuración
Descubre qué es un corredor y cómo se lanzan
- Tareas y capacidades del corredor.
- ¿Qué tipos hay y para qué casos se necesitan?
- Configuración del corredor para un proyecto.
Práctica: configurar Gitlab runner
Archivo .gitlab-ci.yml
Conozca las características sintácticas de la descripción y las características principales de la canalización de Gitlab.
- ¿Por qué se necesita este archivo, qué es?
- Sintaxis, enfoques básicos. CI Linter de Gitlab.
Práctica: Crear una canalización avanzada
Integración de Kubernetes
Descubra cómo Gitlab puede integrarse con Kubernetes y aprenda cómo implementar una aplicación dentro de un clúster
- Autorización en el cluster para corredores.
- Método nativo para integrar Gitlab con Kubernetes
Práctica: escribir una canalización para implementar una aplicación en Kubernetes a través de Gitlab
Técnicas avanzadas de GitLab CI (y características)
Conozca la funcionalidad más compleja e interesante de Gitlab
- Incluir plantillas.
- Trabajando con variables.
- Condiciones para trabajar con etapas.
- Dependencias de etapas y concurrencia.
- Atención de incidencias. Rollback y entornos dinámicos.
- Agregar capacidad de reversión a la canalización
Práctica: una lista de verificación de fragmentos convenientes que pueden resultar útiles en proyectos reales
GitOps
Conozca el enfoque GitOps y cómo se puede implementar usando Gitlab CI
- Modelo Push and Pull para pipelines CI/CD.
- ArgoCD.
Práctica: instalación y uso de ArgoCD
Seguridad en CI/CD
Aprenda cómo proteger su código y sus canales de CI/CD usando GitLab CI
- Variables secretas.
- Comprobando el código por seguridad.
Práctica: aprenda a integrar GitLab CI con HashiCorp Vault
El pipeline perfecto con Slurm
Consolidaremos el material en la práctica y crearemos un canal de nivel de producción que puede servir como prototipo para proyectos reales.
Escribir un proceso CI/CD real listo para producción en GitLab CI