GitHub Actions permite automatizarea completă a testelor, build-ului și deployment-ului la fiecare push de cod, fără infrastructure externă. Un pipeline corect configurat detectează erori înainte să ajungă în producție, deploy-ează în minute nu ore și elimină deploy-urile manuale prin SSH. La Webzardio, toate proiectele livrate au CI/CD activ din prima zi.
Pipeline CI/CD tipic pentru WordPress
name: Deploy WordPress
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: PHP Lint
run: find . -name "*.php" -exec php -l {} \;
- name: Deploy via SSH
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_KEY }}
script: |
cd /var/www/html/wp-content/themes/mytheme
git pull origin main
composer install --no-dev
Pipeline CI/CD pentru Node.js / Next.js
jobs:
test-and-deploy:
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: '22' }
- run: npm ci
- run: npm test
- run: npm run build
- name: Deploy Docker
run: |
docker build -t myapp:${{ github.sha }} .
docker push ghcr.io/org/myapp:${{ github.sha }}
ssh server "docker pull && docker compose up -d"
Bune practici CI/CD în 2026
- Branch protection — niciun push direct pe main, obligatoriu PR + review
- Secrets în GitHub Secrets, niciodată hardcodate în cod
- Environments separate (staging, production) cu aprobare manuală pentru producție
- Cache npm/composer dependencies — build de 3 minute → 45 secunde
- Notificări Slack/email la deploy eșuat
Întrebări frecvente
GitHub Actions e gratuit?
2.000 minute/lună gratuit pe repo public. Repo privat: 2.000 minute incluse în planul free, suficient pentru 10-15 deploy-uri zilnice.
Alternativă la GitHub Actions?
GitLab CI/CD (excelent, self-hosted gratuit), Bitbucket Pipelines, CircleCI. GitHub Actions câștigă prin integrare nativă și Marketplace imens.
Webzardio configurează CI/CD pentru proiectele livrate?
Da — inclus în toate proiectele. Deploy automat, rollback în 1 click și notificări echipă.