Peta dunia

 

EN: Read in English

Dunia C2: Pipeline Container

Compose dalam CI

Anda akan belajar: hidupkan seluruh set hidangan anda di runner dengan Compose.

Teks BM belum disemak oleh penutur asli.

Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026

Masalahnya

compose.yaml anda hidupkan web, API dan Postgres di laptop. Dalam CI, perlukah anda tulis semula semuanya sebagai services?

Pilih satu jawapan.

Tengok

Ketik setiap titik pada garis masa.

Tiga arahan letak set hidangan Compose: Hidupkan banyak container serentak dengan satu arahan. di tali sawat. Ketik setiap satu.

Teka

Satu ujian pesanan gagal. Ketik stesen yang akan hentikan talian, kemudian tekan Run.

Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.

Apa yang berlaku di GitHub

Fail workflow .github/workflows/test.yml

name: Test
on:
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- run: docker compose up -d --wait
- run: docker compose run --rm api npm test
- if: always()
run: docker compose down -v

Tali sawat

Pull request · feature → main

Semak

Ujian gagal. Adakah langkah terakhir, docker compose down -v, masih jalan?

Pilih satu jawapan.

Cuba

Bina arahan yang jalankan ujian API dalam container baru.

Ketik kepingan ikut turutan yang betul.

…

Anda berjaya!

Kini anda boleh jalankan seluruh stack Compose anda dalam CI.

Nak tahu lebih (pilihan)

Tambah satu langkah dengan if: failure() yang jalankan docker compose logs. Jadi run merah tunjuk apa kata setiap container. Runner GitHub memang dikosongkan selepas setiap job. down -v paling penting di runner anda sendiri.

Latihan sebenar (pilihan), dalam repo latihan awam yang ada compose.yaml:

Misi sebenar

  1. docker compose up -d --wait
  2. docker compose run --rm api npm test

0 daripada 3 langkah siap · Tanda anda disimpan.