Peta dunia

 

EN: Read in English

Dunia 7: Robot: Actions & CI/CD

Maksud CI/CD

Anda akan belajar: cara robot uji dan hantar kod anda setiap kali anda push.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Jumaat malam. Mei merge satu perubahan. Laman diari rosak. Tiada siapa jalankan ujian. Siapa patut jalankan ujian, setiap kali?

Pilih satu jawapan.

Tengok

Ketik setiap titik pada garis masa.

Ketik setiap langkah. Tabiat robot ini ialah continuous integration (CI): Robot uji setiap perubahan sebaik sahaja anda push. (integrasi berterusan), atau CI. Setiap push disemak, jadi pepijat cepat dijumpai.

Tengok

Repo latihan — bukan laman web sebenar
aina-codes / diary
CI dan deploy #41
Lulus push pada main
Tekan satu step untuk lihat log.
test
deploy

Ujian lulus? Robot boleh terus hantar juga. Itu continuous delivery / deployment (CD): Robot hantar perubahan yang dah diuji, supaya pengguna cepat dapat., continuous delivery atau deployment. Ketik satu langkah untuk lihat log-nya.

Cuba

Ini menyemak, atau menghantar? Susun setiap tugas.

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

      Tengok

      bash
      ls .github/workflows
      ci.yml deploy.yml
      ls .github/workflows senaraikan dua fail workflow: ci.yml dan deploy.yml.

      Robot GitHub bernama GitHub Actions: Servis robot GitHub. Ia jalankan workflow anda di komputernya.. Anda tulis arahannya dalam fail. Fail itu duduk dalam .github/workflows/ di dalam repo anda.

      Teka

      Push Mei yang seterusnya rosakkan satu ujian. Apa CI buat?

      Pilih satu jawapan.

      Semak

      Tabiat baik, atau perlu dibaiki? Leret setiap satu.

      Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

      1 / 4

      Push perubahan kecil dengan kerap, supaya CI semak setiap satu

      Push perubahan kecil dengan kerap, supaya CI semak setiap satu

      Anda berjaya!

      Kini anda boleh terangkan CI dan CD.

      Nak tahu lebih (pilihan)

      CD ada dua jenis. Continuous delivery: setiap perubahan sedia dihantar, dan manusia tekan butang. Continuous deployment: ia dihantar sendiri bila semua semakan lulus. Banyak alat boleh buat CI. Dunia ini guna GitHub Actions.