Peta dunia

 

EN: Read in English

Dunia C2: Pipeline Container

Service container: pangkalan data ujian

Anda akan belajar: beri ujian anda Postgres pakai buang di runner.

Teks BM belum disemak oleh penutur asli.

Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026

Masalahnya

Pilih satu event. Tekan Run dan tengok tali sawat.

Satu pull request jalankan ujian. Ujian gagal: connect ECONNREFUSED 127.0.0.1:5432.

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
- uses: actions/setup-node@v7
with:
node-version: 24
- run: npm ci
- run: npm test
env:
DATABASE_URL: postgres://postgres:test@localhost:5432/postgres

Tali sawat

Pull request · feature → main

Tekan Run. Ujian pesanan gagal: connect ECONNREFUSED 127.0.0.1:5432. Maksudnya: tiada siapa jawab di pintu pangkalan data.

Tengok

Ketik baris yang buka pintu peti sejuk kepada runner.

0 daripada 1 dijumpai

service container: Container pembantu, contohnya pangkalan data ujian, yang hidup untuk satu job sahaja. ialah peti sejuk latihan yang ditolak ke sebelah stesen. GitHub hidupkannya sebelum langkah anda. Ia dibuang selepas job.

Cuba

Baiki baris kuning: beri job ini pangkalan data. Kemudian tekan Run.

Tali sawat merah. Betulkan baris kuning, kemudian run semula.

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
- uses: actions/setup-node@v7
with:
node-version: 24
- run: npm ci
- run: npm test
env:
DATABASE_URL: postgres://postgres:test@localhost:5432/postgres

Kuning: baris 8–8. Anda boleh ubah baris ini.

Pilih satu pembetulan

Tali sawat

Pull request · feature → main

Teka

Kenapa tambah options: --health-cmd pg_isready?

Pilih satu jawapan.

Semak

Setiap baris ini pergi ke mana?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Anda berjaya!

      Kini anda boleh beri ujian anda pangkalan data pakai buang.

      Nak tahu lebih (pilihan)

      test okey sebagai kata laluan di sini. Peti sejuk itu hidup untuk satu job sahaja. Secret sebenar tetap masuk kotak rempah berkunci. Job berjalan dalam container:? Panggil service dengan namanya, db.

      Latihan sebenar (pilihan):

      Misi sebenar

      0 daripada 3 langkah siap · Tanda anda disimpan.