Peta dunia

 

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.

Apa yang berlaku di GitHub

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.