Temario del curso
Soberanía de CI ligera
- Por qué los servicios de CI/CD en la nube generan dependencia del proveedor y riesgos de exposición de secretos.
- Objetivos de diseño de Woodpecker CI: simplicidad, nativo de Docker e independiente del repositorio de Git.
- Comparación con GitHub Actions, GitLab CI, Drone y Jenkins.
Despliegue del servidor y agentes
- Pila de Docker Compose: servidor, agentes y base de datos.
- Variables de entorno y registro OAuth del repositorio de Git.
- Etiquetas de agentes, planificación de capacidad y límites de recursos.
Autoría de pipelines
- Sintaxis de woodpecker.yml: pasos, servicios y condiciones.
- Selección de imágenes de Docker y montaje de espacios de trabajo.
- Ejecución paralela y cadenas de dependencias.
Integración con el repositorio de Git
- Configuración de webhooks para Gitea y Forgejo.
- Filtrado por ramas, activadores de PR y eventos de etiquetas.
- Reporte de estado del commit y generación de insignias.
Secretos y seguridad
- Alcances de secretos a nivel de repositorio, organización y global.
- Inyección de credenciales para etapas de despliegue.
- Aislamiento de red y agentes de confianza frente a los no confiables.
Construcciones matriciales y caché
- Matrices de prueba para múltiples lenguajes y versiones.
- Complemento de caché para directorios de dependencias.
- Carga de artefactos a almacenamiento compatible con S3.
Operaciones
- Registros del servidor, telemetría de los agentes e inspección de la cola.
- Escalado horizontal de agentes con Docker Swarm o Kubernetes.
- Respaldo y restauración del historial de pipelines y secretos.
Requerimientos
- Experiencia intermedia en Git y pipelines de CI/CD.
- Conocimientos de administración de servidores Linux y Docker.
- Familiaridad con la administración de Gitea o Forgejo.
Audiencia
- Equipos de DevOps que necesitan una CI ligera y autoalojada para Gitea/Forgejo.
- Organizaciones que evitan SaaS de GitHub Actions o GitLab CI.
- Equipos pequeños a medianos que desean soberanía sobre sus pipelines sin exceso de funcionalidad.
Testimonios (4)
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
El formador tiene una amplia experiencia y expone los temas de manera muy clara. Se valora enormemente la profundidad de sus conocimientos y su pasión por enseñar.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
Familiarizándome con algunas tecnologías que deseo haber conocido antes.
Michel - Vanier College
Curso - DevOps Practical Implementation and Tools
Traducción Automática
Me gustan todas las posibilidades que descubrí en el curso sobre opciones de DevOps que puedo aplicar para tener un flujo de trabajo de CD/CI mejorado.
Juan Manuel - si
Curso - Jenkins: Continuous Integration for Agile Development
Traducción Automática