Peta dunia

 

EN: Read in English

Dunia 7: Robot: Actions & CI/CD

Rahsia, pemboleh ubah, persekitaran

Anda akan belajar: tempat simpan kunci dan tetapan, supaya workflow boleh guna dengan selamat.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Deploy anda perlukan token Cloudflare. Tampal terus dalam ci.yml? Sesiapa yang boleh baca repo anda akan nampak. Di mana patut simpan?

Pilih satu jawapan.

Tengok

Log larian
echo "Token: $CLOUDFLARE_API_TOKEN"
Token: ***
Satu langkah tercetak token itu. Log tunjuk tiga bintang, bukan token.

rahsia (secret) (secret): Kata laluan, kunci API atau token. Sesiapa yang ada boleh masuk. (rahsia) duduk berkunci dalam tetapan repo anda. Workflow baca ikut nama, contohnya ${{ secrets.MY_TOKEN }}. Tercetak tanpa sengaja? Log tunjuk ***. Namun, jangan sekali-kali cetak.

Tengok

Bukan semua tetapan rahsia. Alamat laman boleh ditunjuk. Simpan sebagai variable (pemboleh ubah) (variable (configuration variable)): Tetapan workflow biasa yang bukan rahsia, contohnya alamat laman. (pemboleh ubah), dan baca sebagai ${{ vars.SITE_URL }}. Susun yang ini.

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

      Tengok

      environment (persekitaran) (environment): Tempat bernama untuk deploy, contohnya production, dengan rahsia dan peraturan sendiri. (persekitaran) ialah tempat bernama untuk deploy, contohnya production. Ia boleh simpan rahsia sendiri. Ia boleh tunggu kelulusan seseorang. Susun deploy yang dikawal ini.

      Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

      • Penyemak semak dan luluskan
      • Job dapat rahsia production
      • Laman baru dah live
      • Job deploy bermula, kemudian menunggu

      Cuba

      Bina workflow deploy. Kunci mesti datang dari secrets.

      Tekan blok untuk tambah. Susun ikut urutan.

      Blok

      Workflow anda

      Tekan satu blok di atas untuk mula.

      Fail workflow .github/workflows/

      name: Deploy
      

      Apa yang berjalan

      Belum ada apa untuk dijalankan.

      Teka

      Orang asing buka PR dari fork mereka. Workflow anda berjalan padanya. Adakah ia dapat rahsia anda?

      Pilih satu jawapan.

      Anda berjaya!

      Kini anda boleh jaga kunci dengan selamat dalam workflow.

      Nak tahu lebih (pilihan)

      Rahsia ada tiga peringkat: organisasi, repo dan environment. Rahsia environment hanya sampai kepada job yang guna environment itu. Peraturan environment boleh hadkan deploy kepada main sahaja. Pada pelan percuma GitHub, environment hanya berfungsi dalam repo awam.