EN: Read in English
Dunia C2: Pipeline Container
Workflow guna semula dan composite action
Anda akan belajar: tulis pipeline sekali dan kongsi dengan semua aplikasi anda.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Kedai Kancil ada image web dan image API. Kedua-dua workflow ada 30 baris build yang sama. Anda baiki satu pepijat dalam satu fail. Yang satu lagi macam mana?
Pilih satu jawapan.
Tengok
Ketik baris yang namakan tempat kosong untuk diisi.
0 daripada 1 dijumpai
Ulang kaji dari Dunia 7. reusable workflow (workflow boleh guna semula) (reusable workflow): Workflow yang workflow lain boleh panggil, dibuat dengan on: workflow_call. (workflow guna semula) ialah resipi standard ibu pejabat. workflow_call benarkan orang lain panggilnya. Inputs ialah tempat kosong.
Tengok
Pilih satu event. Tekan Run dan tengok tali sawat.
Dua job, web dan api, setiap satu panggil build-image.yml dengan folder sendiri. Kedua-duanya jalan serentak dan jadi hijau.
Fail workflow .github/workflows/ci.yml
name: CI on: push: branches: [main] permissions: contents: read packages: write jobs: web: uses: ./.github/workflows/build-image.yml with: folder: web api: uses: ./.github/workflows/build-image.yml with: folder: api
Tali sawat
Push ke main · main
Dua job panggil satu resipi, setiap satu dengan foldernya. Tekan Run. Baiki resipi sekali, dan kedua-dua aplikasi dapat pembaikan.
Tengok
Ketik baris yang jadikan ini composite action.
0 daripada 1 dijumpai
composite action: Rempah siap campur: beberapa langkah disimpan sebagai satu action. Ia jalan sebagai satu langkah dalam job. ialah rempah siap campur: beberapa langkah dalam satu balang. Dalam job, uses: ./.github/actions/setup-shop jalankannya sebagai satu langkah.
Cuba
Yang mana satu?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Token pemanggil ada packages: read. Workflow yang dipanggil minta packages: write. Apa jadi?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh kongsi satu pipeline dengan banyak aplikasi.
Nak tahu lebih (pilihan)
Panggil reusable workflow dari repo lain macam action: owner/repo/.github/workflows/build.yml@ref. Pin ref itu pada SHA penuh, seperti diterangkan dalam Dunia C4. Dalam log, composite action ialah satu langkah. Buka untuk tengok isinya.
Latihan sebenar (pilihan):
Misi sebenar
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Kedai Kancil has a web image and an API image. Both workflows hold the same 30 build lines. You fix a bug in one. What about the other?
Recap from World 7. A reusable workflow is head office’s standard recipe. workflow_call lets others call it. Inputs are the blanks.
Two jobs call one recipe, each with its own folder. Press Run. Fix the recipe once, and both apps get the fix.
A composite action is a pre-mixed spice blend: steps in one jar. In a job, uses: ./.github/actions/setup-shop runs it as one step.
Which one is it?
The caller’s token has packages: read. The called workflow asks for packages: write. What happens?
You can now share one pipeline across many apps.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Reuse workflows · Creating a composite action · Reusing workflow configurations
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?