Comenzi de Flux în Terminal: $GITHUB_ENV, Mascarea Secretelor și Gruparea Logurilor în GitHub Actions & CI/CD

Ghid complet pentru Workflow Commands în GitHub Actions: exportarea variabilelor între pași cu GITHUB_ENV, ascunderea datelor sensibile cu ::add-mask:: și gruparea logurilor cu ::group::.

Sintaxă
echo "NUME=valoare" >> $GITHUB_ENV; echo "::add-mask::$PAROLA"

Fiecare pas (step) dintr-un job rulează într-un sub-shell izolat; comanda standard export VAR=123 nu se transmite pașilor următori. Pentru comunicarea între pași și controlul avansat al consolei, GitHub Actions oferă Workflow Commands.

Comenzi esențiale de flux
- name: Calculează versiune și maschează token temporar
  run: |
    # 1. Transmiterea unei variabile către toți pașii următori:
    VERSIUNE_CALCULATA="2.5.$(date +%s)"
    echo "APP_VERSION=$VERSIUNE_CALCULATA" >> $GITHUB_ENV

    # 2. Mascarea automată a unei valori în loguri (previne scurgerea parolelor generate dinamic):
    TOKEN_SECRET="temp_tok_991823719"
    echo "::add-mask::$TOKEN_SECRET"

    # 3. Gruparea pliabilă a logurilor verbose:
    echo "::group::Descărcare biblioteci auxiliare"
    echo "Descarc modulul A..."
    echo "Descarc modulul B..."
    echo "::endgroup::

- name: Pasul următor utilizează variabila setată
  run: |
    echo "Versiunea aplicației este: $APP_VERSION"
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Comenzi de Flux în Terminal: $GITHUB_ENV, Mascarea Secretelor și Gruparea Logurilor

Ai o nelămurire despre utilizarea comenzii Comenzi de Flux în Terminal: $GITHUB_ENV, Mascarea Secretelor și Gruparea Logurilor sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.