Directiva services în GitHub Actions în GitHub Actions & CI/CD

Pornirea automată a containerelor auxiliare (PostgreSQL, Redis, MySQL) pentru teste de integrare.

Sintaxă
jobs:
  <job_id>:
    services:
      redis:
        image: redis:7
        ports: [6379:6379]

Directiva services creează containere de rețea secundare dedicate bazelor de date, serverelor de mesagerie sau instanțelor de cache, punându-le la dispoziția pașilor din job prin localhost:<port>.

Exemplu: Serviciu Redis activat pentru suita de teste
jobs:
  integration-tests:
    runs-on: ubuntu-latest
    services:
      redis:
        image: redis:7-alpine
        ports:
          - 6379:6379
        options: >-
          --health-cmd "redis-cli ping"
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5
    steps:
      - uses: actions/checkout@v4
      - run: npm test

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Directiva services în GitHub Actions

Ai o nelămurire despre utilizarea comenzii Directiva services în GitHub Actions 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.