Gitlab CI/CD - curs 35.000 rub. din Slurm, antrenament, Data: 28 noiembrie 2023.
Miscelaneu / / November 28, 2023
CI/CD este o practică DevOps care automatizează procesele de integrare și livrare și vă permite să lansați în mod regulat software de înaltă calitate.
Cu CI/CD, puteți împinge modificări în ramura principală și puteți fi sigur că acestea vor fi testate și implementate în producție fără participarea dvs.
CI va construi automat software-ul, îl va testa și vă va anunța dacă ceva nu merge bine.
CD-ul va instala automat modificările de cod pe serverele companiei și va rula teste suplimentare.
Cu CI/CD, nu pierdeți timpul căutând și remediați problemele și vă puteți concentra pe dezvoltarea de noi funcții.
Inginer superior de sisteme, Wrike, fost Slurm, fost Southbridge
– 11+ ani în IT și rețele, 7+ ani în DevOps
– AWS Community builder și arhitect certificat
– Co-gazda podcastului DevOps Kitchen Talks
– Funcționează în principal cu furnizori de cloud (cel mai adesea AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab și altele) și alte instrumente
Toate cursurile au loc în contul personal al Slurm. Tu alegi unde și când să le urmărești. După ce ați studiat fiecare subiect, va trebui să finalizați o sarcină practică la standurile platformei.
Primele 2 subiecte sunt disponibile gratuit în mini-cursul „Ce este CI/CD?”
Ce este CI/CD și ce probleme rezolvă această tehnică?
- Referință istorică.
- Necesitatea de a automatiza lansările, testarea și repetabilitatea acestora.
- Accelerează dezvoltarea produsului.
- Unificare și capacitate de asamblare a produsului.
Principiul general al funcționării CI/CD
Înțelegeți rolul CI/CD în fluxurile de lucru și ceea ce implementează Gitlab
- Metoda de dezvoltare a conductelor.
- Conducte, construcții, artefacte.
- CI și CD (implementare și livrare)
Practică: pornire rapidă cu Gitlab CI.
Prezentare generală a sistemelor CI
Aflați despre principalii jucători care oferă instrumente CI/CD pe piață
- TravisCI, CircleCI.
- Acțiuni Github.
- Jenkins/TeamCity.
- Gitlab CI
Practică: implementarea unei conducte python în CircleCI, Github Actions, Jenkins, Gitlab CI
Prezentare generală, instalare și configurare Gitlab
Aflați din ce componente este format Gitlab, aflați cum să rulați serverul Gitlab
- În ce constă Gitlab, ce caracteristici și componente are?
- Cum se instalează Gitlab?
- Setări de bază ale sistemului Gitlab.
Practică: lansarea unui server Gitlab
Primul tău proiect în Gitlab
Aflați recomandări pentru lucrul cu Gitlab după instalare: securitate și întreținere
- Ne creăm proiectul în Gitlab.
- Cele mai bune practici (conturi de utilizator, autorizare LDAP etc.).
Practică: crearea unei conducte simple
Gitlab Runner și configurația sa
Aflați ce este un alergător și cum sunt lansate
- Sarcinile și capacitățile alergătorului.
- Ce tipuri există și pentru ce cazuri sunt necesare?
- Configurarea alergătorului pentru un proiect.
Practică: configurarea Gitlab Runner
Fișier .gitlab-ci.yml
Aflați caracteristicile sintactice ale descrierii conductei Gitlab și caracteristicile principale
- De ce este nevoie de acest fișier, ce este?
- Sintaxă, abordări de bază. CI Linter de la Gitlab.
Practică: Crearea unei conducte avansate
Integrarea Kubernetes
Aflați cum se poate integra Gitlab cu Kubernetes și aflați cum să implementați o aplicație într-un cluster
- Autorizare în cluster pentru alergători.
- Metodă nativă de integrare Gitlab cu Kubernetes
Practică: scrierea unui pipeline pentru implementarea unei aplicații în Kubernetes prin Gitlab
Tehnici avansate GitLab CI (și caracteristici)
Aflați cea mai complexă și interesantă funcționalitate din Gitlab
- Include, modelare.
- Lucrul cu variabile.
- Condiții de lucru cu etape.
- Dependențe de etapă și concurență.
- Tratarea incidentelor. Rollback și medii dinamice.
- Adăugarea capacității Rollback la conductă
Practică: o listă de verificare pentru fragmente convenabile care pot fi utile în proiecte reale
GitOps
Aflați despre abordarea GitOps și despre cum poate fi implementată folosind Gitlab CI
- Model Push and Pull pentru conducte CI/CD.
- ArgoCD.
Practică: instalarea și utilizarea ArgoCD
Securitate în CI/CD
Aflați cum să vă securizați codul și conductele CI/CD folosind GitLab CI
- Variabile secrete.
- Verificarea codului pentru securitate.
Practică: aflați cum să integrați GitLab CI cu HashiCorp Vault
Conducta perfectă cu Slurm
Vom consolida materialul în practică și vom crea o conductă de producție care poate servi ca prototip pentru proiecte reale.
Scrierea unui proces CI/CD real gata de producție în GitLab CI