Peta dunia

 

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.

Apa yang berlaku di GitHub

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.

        1 / 4kedai-kancil:1.2.0
        kedai-kancil:1.2.0

        Anda 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

        1. git tag v0.1.0
        2. git push origin v0.1.0

        0 daripada 4 langkah siap · Tanda anda disimpan.