EN: Read in English
Dunia C2: Pipeline Container
Tag pintar dengan metadata-action
Anda akan belajar: melabel setiap image dengan branch, versi dan commit.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Peti sejuk kedai ada 40 pek, semuanya berlabel latest. Satu pek buat pelanggan sakit. Pek yang mana satu?
Pilih satu jawapan.
Tengok
Ketik peraturan yang tulis kod kelompok: commit.
0 daripada 1 dijumpai
tag image (image tag): Label pada pek, contohnya 1.2.0, main atau sha-3f9c2a7. Satu image boleh ada banyak tag. (label) ialah label pada pek. docker/metadata-action tulis untuk anda. Setiap peraturan tambah satu label bila ia sesuai dengan event.
Tengok
Pilih satu event. Tekan Run dan tengok tali sawat.
Langkah metadata cetak tag untuk event yang anda pilih: push ke main, pull request, atau tag versi.
Fail workflow .github/workflows/tags.yml
name: Tags on: push: branches: [main] tags: ['v*'] pull_request: permissions: contents: read jobs: tags: runs-on: ubuntu-latest steps: - id: meta uses: docker/metadata-action@v6 with: images: ghcr.io/you/kedai-kancil tags: | type=ref,event=branch type=ref,event=pr type=semver,pattern={{version}} type=sha
Tali sawat
Push ke main · main
Pilih satu event dan tekan Run. Kemudian ketik stesen untuk baca log. Log itu senaraikan tag. Cuba ketiga-tiga event.
Cuba
Event mana buat tag mana?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Anda push tag v1.3.0-rc.1, satu release ujian. Tag apa yang keluar?
Pilih satu jawapan.
Semak
Leret ke kanan kalau tag itu bagus untuk production. Leret ke kiri kalau perlu dibaiki.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
kedai-kancil:1.2.0Anda berjaya!
Kini anda boleh beri setiap image tag yang jelas dan boleh dijejak.
Nak tahu lebih (pilihan)
Tambah type=semver,pattern={{major}}.{{minor}} untuk dapat 1.2 juga. Letak flavor: latest=false untuk hentikan latest. metadata-action juga tulis label: hantar labels: ${{ steps.meta.outputs.labels }} kepada build.
Latihan sebenar (pilihan), dalam repo latihan awam:
Misi sebenar
git tag v0.1.0git push origin v0.1.0
0 daripada 4 langkah siap · Tanda anda disimpan.
English
The shop freezer holds 40 packs, all labelled latest. One pack made a customer sick. Which pack was it?
Tags are labels on the pack. docker/metadata-action writes them for you. Each rule adds a label when it fits the event.
Pick an event and press Run. Then tap the station to read its log. The log lists the tags. Try all three events.
Which event makes which tag?
You push the tag v1.3.0-rc.1, a test release. Which tags appear?
Swipe right if the tag is good for production. Swipe left if it needs work.
You can now give every image clear, traceable tags.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker/metadata-action · Docker docs: tags and labels with GitHub Actions
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?