Peta dunia

 

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.

      Apa yang berlaku di GitHub

      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.

      Pilih satu pembetulan

      Tali sawat

      Push ke main · main

      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.

      1 / 4

      Token berbeza untuk staging dan untuk production.

      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.