GitLab: CI/CD

Kaip naudoti GitLab CI/CD

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti GitLab cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Neriboti vartotojai, saugyklos, perdavimai ir CI/CD apdorojimo laikas.
  • Lengvi atnaujinimai vienu paspaudimu.
  • Pritaikomas domeno vardas su HTTPS saugumu (pavyzdžiui, https://git.jūsų-įmonė.com).
  • Optimali veikla ir tvirta apsauga naudojant privačią ir dedikuotą VM.
  • Prieinama 🇪🇺 Europoje ir 🇺🇸 JAV.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių išbandyti Stackhero GitLab cloud hosting sprendimą!

GitLab CI/CD yra galinga ir integruota GitLab funkcija, populiari atvirojo kodo platforma versijų valdymui ir bendradarbiavimui. Šis įrankis leidžia optimizuoti ir automatizuoti svarbiausius programinės įrangos kūrimo, testavimo ir diegimo etapus, užtikrinant greitesnį ir patikimesnį aukštos kokybės programų pristatymą.

Pavyzdžiui, su GitLab CI/CD galite nustatyti automatizuotus vienetinius testus, kurie įsijungia kiekvieną kartą, kai į GitLab saugyklą įkeliamas naujas commit. Sėkmingai praėjus šiems testams, jūsų kodas gali būti sukurtas ir įdiegtas į bandomąją aplinką tolesniam vertinimui. Po visų bandomosios aplinkos testų sėkmingo užbaigimo, sistema gali perkelti kodą į gamybinę aplinką, padarant jį prieinamą galutiniams vartotojams.

Viena iš išskirtinių GitLab CI/CD savybių yra jos glaudi integracija pačiame GitLab. Tai leidžia jums apibrėžti ir valdyti savo CI/CD vamzdynus tiesiogiai jūsų projekto saugyklose, supaprastinant viso darbo eigos organizavimą ir stebėjimą.

GitLab CI/CD palaiko platų programavimo kalbų, karkasų ir įrankių spektrą, todėl jis yra pakankamai universalus, kad tiktų įvairių tipų projektams. Jo pritaikoma vamzdynų sistema leidžia jums pritaikyti kiekvieną CI/CD proceso etapą pagal jūsų poreikius, nesvarbu, ar tai būtų kūrimas, testavimas ar diegimas į kelias aplinkas.

Apibendrinant, GitLab CI/CD yra visapusiškas sprendimas, skirtas automatizuoti ir pagerinti programinės įrangos pristatymo procesus. Tai leidžia kūrėjams susitelkti į kodo rašymą ir tobulinimą, o platforma efektyviai valdo operacines užduotis.

Jei jūsų projekto saugykloje yra Dockerfile failai, galite automatizuoti Docker atvaizdų kūrimo, paleidimo ir, jei reikia, publikavimo į registrą procesą.

Pradžiai, įgalinkite "Docker in Docker" (DinD) palaikymą savo Stackhero prietaisų skydelyje.

įspėjimas DinD palaikymo įgalinimas kelia saugumo riziką, ypač jei norite izoliuoti savo vartotojus ir neleisti jiems pasiekti kitų projektų.

Toliau atnaujinkite savo gitlab-ci.yml failą, kad įtrauktumėte vamzdyno konfigūraciją, kuri naudoja DinD jūsų Dockerfile kūrimui. Žemiau pateikiamas konfigūracijos pavyzdys:

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Pakeiskite "my-docker-image" savo norimos atvaizdo pavadinimu:
    - docker build -t my-docker-image .
    # Pasirinktinai, išbandykite Docker atvaizdą:
    # - docker run my-docker-image /script/to/run/tests

Dėl papildomų nurodymų, kaip kurti Docker atvaizdus su GitLab CI, žiūrėkite oficialią GitLab dokumentaciją.