Kem Intensif DevOps · Pelajaran

Pengenalan kepada GitHub Actions

Fahami konsep teras GitHub Actions, termasuk aliran kerja, peristiwa, tugas dan langkah.

Pelajaran 1 daripada 411 langkah

Pengenalan kepada GitHub Actions ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Pengenalan kepada GitHub Actions

Selamat datang ke GitHub Actions! Ciri berkuasa di GitHub ini membolehkan anda mengautomasikan tugasan terus dalam repositori anda.

Anggaplah ia sebagai pembantu robot peribadi anda untuk kod. Ia boleh membina projek anda, menjalankan ujian, malah menggunakan laman web anda secara automatik setiap kali anda membuat perubahan.

Dalam pelajaran ini, kita akan meneroka konsep teras: aliran kerja, peristiwa, tugas dan langkah.

Aliran Kerja: Pelan Tindakan Automasi Anda

Di tengah-tengah GitHub Actions terdapat aliran kerja. Aliran kerja ialah prosedur automatik yang menjalankan satu atau lebih tugas.

  • Aliran kerja ditakrifkan dalam fail YAML.
  • Fail ini terletak dalam direktori .github/workflows repositori anda.
  • Setiap fail aliran kerja mewakili proses automasi yang berasingan.

Apabila peristiwa tertentu berlaku, seperti menolak kod, aliran kerja anda akan mula berjalan!

Anatomi Fail Aliran Kerja

Aliran kerja GitHub Actions ditulis dalam YAML, iaitu piawaian pensirian data yang mudah difahami manusia. Berikut ialah struktur asas:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Peristiwa: Pencetus Automasi

Peristiwa ialah aktiviti khusus yang mencetuskan aliran kerja anda untuk dijalankan. Peristiwa memberitahu GitHub Actions bila proses automasi perlu dimulakan.

Peristiwa lazim termasuk:

  • push: Apabila kod ditolak ke repositori.
  • pull_request: Apabila permintaan tarik dibuka, dikemas kini atau ditutup.
  • schedule: Untuk dijalankan pada waktu tertentu, seperti tugas cron.

Anda boleh menentukan satu atau lebih peristiwa dalam fail aliran kerja menggunakan kata kunci on:.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

Tugas: Tugasan Tersusun

Tugas ialah sekumpulan langkah yang dilaksanakan pada pelaksana yang sama. Aliran kerja terdiri daripada satu atau lebih tugas, yang boleh dijalankan secara selari atau berurutan.

  • Setiap tugas dijalankan dalam tika baharu persekitaran maya yang ditentukan oleh runs-on.
  • Nilai runs-on yang lazim termasuk ubuntu-latest, windows-latest dan macos-latest.

Tugas menentukan perkara yang perlu dilakukan, seperti membina aplikasi atau menjalankan ujian.

Langkah: Arahan Individu

Dalam sesuatu tugas, langkah ialah tugasan individu yang dilaksanakan. Sesuatu langkah boleh berupa:

  • Skrip baris perintah (menggunakan run).
  • Tindakan (menggunakan uses) – cebisan kod yang boleh digunakan semula.

Langkah dilaksanakan mengikut susunan yang ditakrifkan. Jika satu langkah gagal, secara lalai tugas tersebut gagal dan langkah seterusnya dilangkau.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Tindakan: Blok Kod Boleh Guna Semula

Tindakan ialah unit automasi yang paling terperinci. Tindakan ialah cebisan kod boleh guna semula yang melaksanakan tugasan tertentu.

Daripada menulis skrip rumit untuk tugasan lazim, anda boleh menggunakan tindakan sedia ada daripada GitHub Marketplace atau mencipta tindakan sendiri.

  • Gunakan kata kunci uses: untuk merujuk tindakan.
  • Tindakan boleh berasal daripada GitHub, contohnya actions/checkout, imej Docker atau fail JavaScript.

Ini menjimatkan masa dan menggalakkan ketekalan!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Membina Aliran Kerja Lengkap

Mari gabungkan semua yang telah kita pelajari ke dalam satu contoh aliran kerja yang boleh dijalankan. Aliran kerja ini hanya akan mendapatkan kod anda dan mencetak ucapan.

Fail YAML ini akan disimpan sebagai .github/workflows/greeting.yml dalam repositori anda.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

Cara Aliran Kerja Dilaksanakan

Apabila sesuatu peristiwa, seperti push, berlaku, GitHub Actions akan:

  1. Membaca fail YAML aliran kerja yang berkaitan daripada .github/workflows/.
  2. Memulakan mesin maya, iaitu pelaksana, untuk setiap tugas.
  3. Melaksanakan setiap langkah dalam tugas secara berurutan.
  4. Melaporkan status, iaitu berjaya atau gagal, bagi setiap langkah dan keseluruhan tugas.

Anda boleh memantau proses ini dalam tab "Actions" repositori GitHub anda.

Semakan Pantas: Komponen Aliran Kerja

Antara berikut, yang manakah komponen penting yang terdapat dalam fail aliran kerja GitHub Actions?

Imbas Kembali: Pengenalan GitHub Actions

Syabas! Anda telah mempelajari konsep asas GitHub Actions:

  • Aliran kerja: Pelan automasi anda dalam fail YAML.
  • Peristiwa: Pencetus yang memulakan aliran kerja anda.
  • Tugas: Kumpulan langkah yang dijalankan pada pelaksana.
  • Langkah: Perintah individu atau tindakan boleh guna semula.
  • Tindakan: Unit kerja boleh guna semula untuk tugasan lazim.

Seterusnya, kita akan mendalami pembinaan aliran kerja CI/CD yang lebih praktikal!

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Pengenalan kepada GitHub Actions” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pengenalan kepada GitHub Actions”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengenalan kepada GitHub Actions”?

Fahami konsep teras GitHub Actions, termasuk aliran kerja, peristiwa, tugas dan langkah. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Pengenalan kepada GitHub Actions” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengenalan kepada GitHub Actions
  2. Membina Aliran Kerja CI/CD
  3. Actions Tersuai & Marketplace
  4. Rahsia dan Pemboleh Ubah Persekitaran dalam Actions
← Kembali ke Kem Intensif DevOps