Schița de curs
Suveranitatea Codului Sursă
- De ce platformele Git din cloud expun codul proprietar și secretele comerciale.
- Arhitectura Gitea și comparația cu GitHub, GitLab și Forgejo.
- Considerații privind licențierea, termenii de serviciu și exportul de date.
Instalare și Configurare
- Implementare cu Docker Compose folosind PostgreSQL și Redis.
- Instalare binară pe Linux cu serviciu systemd.
- Configurarea proxy invers, TLS și port SSH.
- Asistent de setare inițială: baza de date, cont de admin și reglarea app.ini.
Gestionarea Depozitelor
- Crearea de organizații, echipe și depozite.
- Protecția ramurilor, revizii obligatorii și comenzi semnate.
- Urmărirea problemelor, etichete, miletoane și panouri Kanban.
- Găzduirea wiki și a artefactelor de lansare.
CI/CD cu Gitea Actions
- Activarea Gitea Actions și înregistrarea act runners.
- Scrierea workflow YAML pentru build, test și deploy.
- Securitatea runner-ului auto-gazduit și izolarea containerelor.
- Caching-ul artefactelor și build-uri matrice.
Migrarea de la Platforme Cloud
- Oglindirea depozitelor și importul de pe GitHub/GitLab.
- Migrarea problemelor, cererilor de pull și notelor de lansare.
- Păstrarea semnăturilor de commit și a încrederii în cheile GPG.
Autentificare și Controlul Accesului
- Integrarea LDAP, Active Directory și OpenID Connect.
- Autentificare cu doi factori și gestionarea token-urilor de deploy.
- Vizibilitatea depozitelor: publică, internă și privată.
Securitate și Conformitate
- Impunerea semnăturii commit-urilor cu chei GPG și SSH.
- Jurnalizarea auditului pentru accesul la depozite și modificările de admin.
- Scanarea dependențelor și alerte webhook pentru vulnerabilități.
Întreținere și Scalare
- Strategii de backup pentru datele Git, probleme și atașamente.
- Optimizarea bazei de date și mutarea atașamentelor pe S3.
- Actualizarea Gitea și gestionarea schimbărilor majore.
Cerințe
- Concepte intermediare de Git și controlul versiunilor.
- Administrarea serverelor Linux, inclusiv Docker.
- Familiaritate cu pipeline-uri CI/CD și webhook-uri.
Publicul Țintă
- Echipe de dezvoltare care înlocuiesc GitHub sau GitLab.com.
- Organizații care necesită păstrarea codului sursă on-premise.
- Contractori guvernamentali și de apărare cu restricții de export de cod.
Mărturii (4)
Îmi place că am primit răspuns imediat la întrebările mele.
Szabolcs Kriston - Ericsson
Curs - Advanced GitLab
Tradus de catre o masina
Repetă concluzia importantă
Milly Chen - Logitech
Curs - Gerrit Code Review
Tradus de catre o masina
Exerciții pe care am reușit să le executăm pe VM-uri
Atif Bhatti
Curs - Git Hands-on Workshop with Azure DevOps
Tradus de catre o masina
Mi-a plăcut comunicarea ușoară între instrucționist și noi, atenția acordată problemelor noastre, înțelegerile și cunoștințele suplimentare oferite ca răspuns la întrebările noastre. Mi-a plăcut ritmul, nu a fost un moment în care să se fi părut că suntem sub presiune, chiar și cu problemele tehnice. Fiecare subiect a fost tratat corespunzător.
Melania Mieczkowska - IAV Poland
Curs - Gitlab and Gitlab CI
Tradus de catre o masina