Programa do Curso
Soberania sobre o Código-Fonte
- Por que plataformas Git na nuvem expõem código proprietário e segredos comerciais.
- Arquitetura do Gitea e comparação com GitHub, GitLab e Forgejo.
- Licenças, termos de serviço e considerações sobre exportação de dados.
Instalação e Configuração
- Implantação com Docker Compose, utilizando PostgreSQL e Redis.
- Instalação via binário em sistemas Linux com serviço systemd.
- Configuração de proxy reverso, TLS e portas SSH.
- Assistente de configuração inicial: banco de dados, conta administrativa e ajuste do arquivo app.ini.
Gerenciamento de Repositórios
- Criação de organizações, equipes e repositórios.
- Proteção de branches, revisão obrigatória e commits assinados.
- Rastreamento de problemas, etiquetas, marcos e quadros Kanban.
- Hospedagem de wikis e artefatos de releases.
CI/CD com Gitea Actions
- Ativação do Gitea Actions e registro de runners do Act.
- Escrita de arquivos YAML de workflow para build, teste e deploy.
- Segurança de runners auto-hospedados e isolamento de contêineres.
- Cache de artefatos e builds em matriz.
Migração de Plataformas Git na Nuvem
- Espelhamento de repositórios e importação do GitHub/GitLab.
- Migração de problemas, pull requests e notas de release.
- Preservação de assinaturas de commit e confiança em chaves GPG.
Autenticação e Controle de Acesso
- Integração com LDAP, Active Directory e OpenID Connect.
- Autenticação de dois fatores e gerenciamento de tokens de implantação.
- Visibilidade do repositório: níveis público, interno e privado.
Segurança e Conformidade
- Aplicação da assinatura de commits usando chaves GPG e SSH.
- Registros de auditoria para acesso ao repositório e alterações administrativas.
- Varredura de dependências e alertas de vulnerabilidade por webhook.
Manutenção e Escalabilidade
- Estratégias de backup para dados do Git, problemas e anexos.
- Otimização do banco de dados e armazenamento de anexos no S3.
- Atualização do Gitea e tratamento de mudanças que quebram compatibilidade.
Requisitos
- Conhecimento intermediário de Git e conceitos de controle de versão.
- Administração de servidores Linux, incluindo Docker.
- Familiaridade com pipelines de CI/CD e webhooks.
Público-Alvo
- Equipes de desenvolvimento que estão substituindo o GitHub ou o GitLab.com.
- Organizações que exigem hospedagem local (on-premise) do código-fonte.
- Contratantes do setor público e de defesa com restrições de exportação de código.
Testemunhos de Clientes (4)
Gostei de ter recebido respostas imediatas às minhas perguntas.
Szabolcs Kriston - Ericsson
Curso - Advanced GitLab
Máquina Traduzida
Repita o ponto importante
Milly Chen - Logitech
Curso - Gerrit Code Review
Máquina Traduzida
Exercícios que conseguimos realizar em VMs
Atif Bhatti
Curso - Git Hands-on Workshop with Azure DevOps
Máquina Traduzida
Gostei da comunicação fácil entre o instrutor e nós, do cuidado dedicado aos nossos problemas, das percepções e do conhecimento adicional fornecidos nas respostas às nossas perguntas. Achei o ritmo adequado, não senti que foi apressado em nenhum momento, mesmo com os problemas técnicos. Cada assunto foi tratado adequadamente.
Melania Mieczkowska - IAV Poland
Curso - Gitlab and Gitlab CI
Máquina Traduzida