env: & secrets: este o componentă esențială în ecosistemul GitHub Actions & CI/CD. Injectarea securizată a variabilelor de mediu și a secretelor criptate stocate la nivel de repository sau organizație.
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
env:
NODE_ENV: production
API_BASE_URL: https://api.dexblog.ro
steps:
- name: Deploy pe server producție
env:
SSH_PRIVATE_KEY: ${{ secrets.PROD_SSH_KEY }}
DB_PASSWORD: ${{ secrets.PROD_DB_PASSWORD }}
run: |
echo "Se efectuează deploy securizat..."
ssh -i <(echo "$SSH_PRIVATE_KEY") deploy@server.dexblog.ro "deploy.sh"
Bune Practici în Producție
- Performanță și Resurse: Optimizați parametrii de alocare de resurse și respectați cerințele operaționale.
- Securitate și Audit: Asigurați principiul celui mai mic privilegiu (Least Privilege) și monitorizarea activităților.
- Fiabilitate: Integrați proceduri de testare, validare automată și mecanisme clare de rollback.