EN: Read in English
Dunia C3: Lancar & Deploy
Secret ikut persekitaran
Anda akan belajar: cara beri staging dan production kunci sendiri, supaya satu kebocoran tak buka kedua-duanya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Staging dan production kongsi satu token deploy. Satu skrip ujian staging tersilap. Apa yang boleh rosak?
Pilih satu jawapan.
Tengok
Beri setiap dapur kotak rempah berkunci sendiri. environment secret: Secret yang hanya boleh dibaca oleh job yang menyebut environment itu. Kotak rempah berkunci milik setiap dapur. hanya terbuka untuk job yang menyebut environment itu. Susun secret: Maklumat rahsia seperti token; jangan letak dalam kod. ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Token itu kini hanya ada dalam environment production. Deploy jadi merah. Baca ralat sebenar. Kemudian pilih pembaikan untuk baris kuning.
Tali sawat merah. Betulkan baris kuning, kemudian run semula.
Fail workflow .github/workflows/deploy.yml
name: Deploy on: push: branches: [main] permissions: contents: read jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - run: npm ci - run: npm run deploy env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
Kuning: baris 9–9. Anda boleh ubah baris ini.
Tali sawat
Push ke main · main
Petunjuk
Secret sesuatu environment hanya sampai kepada job yang menyebutnya.Teka
Production juga ada penyemak wajib. Bila job deploy boleh baca secret production?
Pilih satu jawapan.
Semak
Tabiat kunci: bagus, atau perlu diperbaiki?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Token berbeza untuk staging dan untuk production.
Anda berjaya!
Kini anda boleh simpan kunci setiap environment dalam kotak sendiri.
Nak tahu lebih (pilihan)
Runner self-hosted juga boleh baca environment secret. Kawal ia baik-baik (Dunia C4). Untuk repo peribadi, environment secret perlukan GitHub Pro, Team atau Enterprise.
Latihan sebenar (pilihan): dalam repo ujian awam, buat environment staging dan production. Beri setiap satu token ujian sendiri dengan gh secret set CLOUDFLARE_API_TOKEN --env staging.
English
Staging and production share one deploy token. A staging test script goes wrong. What can it break?
Give each kitchen its own locked spice box. An environment secret opens only for jobs that name that environment. Sort these secrets.
The token now lives only in the production environment. The deploy is red. Read the real error. Then pick a fix for the yellow line.
Production also has a required reviewer. When can the deploy job read production’s secrets?
Key habits: good, or needs work?
You can now keep each environment’s keys in its own box.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Deployments and environments: environment secrets · Using secrets in GitHub Actions · Cloudflare: create an API token
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?