Programa do Curso
Soberania de CI Leve
- Por que os serviços de CI/CD na nuvem criam riscos de vinculação ao fornecedor (vendor lock-in) e exposição de dados sigilosos.
- Objetivos do design do Woodpecker CI: simplicidade, nativo para Docker e independente da forje.
- Comparação com GitHub Actions, GitLab CI, Drone e Jenkins.
Implantação do Servidor e dos Agents
- Stack do Docker Compose: servidor, agents e banco de dados.
- Variáveis de ambiente e registro OAuth na Forje.
- Rótulos dos agents, planejamento de capacidade e limites de recursos.
Criação de Pipelines
- Sintaxe do woodpecker.yml: etapas, serviços e condições.
- Seleção de imagens Docker e montagem do espaço de trabalho.
- Execução paralela e cadeias de dependência.
Integração com a Forje
- Configuração de webhooks para Gitea e Forgejo.
- Filtragem de branches, gatilhos de PR e eventos de tags.
- Relatórios de status do commit e geração de badges.
Segredos e Segurança
- Escopos de segredos a nível de repositório, organização e global.
- Injeção de credenciais para estágios de implantação.
- Isolamento de rede e agents confiáveis versus não confiáveis.
Builds em Matriz e Cache
- Matrizes de teste multilíngues e multiversão.
- Plugin de cache para diretórios de dependências.
- Envio de artefatos para armazenamento compatível com S3.
Operações
- Logs do servidor, telemetria dos agents e inspeção da fila.
- Dimensionamento horizontal dos agents com Docker Swarm ou Kubernetes.
- Backup e restauração do histórico de pipelines e segredos.
Requisitos
- Experiência intermediária com Git e pipelines de CI/CD.
- Conhecimento de administração de servidores Linux e Docker.
- Familiaridade com a administração do Gitea ou Forgejo.
Público-Alvo
- Equipes de DevOps que necessitam de CI leve e auto-hospedado para Gitea/Forgejo.
- Organizações que buscam evitar os serviços SaaS do GitHub Actions ou GitLab CI.
- Equipes de pequeno a médio porte que desejam soberania sobre os pipelines sem excessos.
Testemunhos de Clientes (4)
Envolvente e com prática hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Máquina Traduzida
O instrutor tem uma experiência profunda e é bem articulado. A profundidade do conhecimento e a paixão pelo ensino são altamente apreciadas.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Máquina Traduzida
Conhecendo algumas tecnologias que desejo ter conhecido antes.
Michel - Vanier College
Curso - DevOps Practical Implementation and Tools
Máquina Traduzida
Gosto de todas as possibilidades que descobri no curso sobre opções de DevOps que posso aplicar para ter um fluxo de trabalho CD/CI melhor!
Juan Manuel - si
Curso - Jenkins: Continuous Integration for Agile Development
Máquina Traduzida