YAML Menengah

CI/CD untuk Machine Learning

Ravi Bhadauria

Machine Learning Engineer

String multiline: format block scalar

  • Mewakili string multiline atau blok teks
    • Cuplikan kode (perintah shell)
    • Paragraf (log)
    • Berkas konfigurasi

Plot hierarkis YAML Block string, dengan akar "Block String" disorot.

CI/CD untuk Machine Learning

Indikator gaya - literal

  • Gaya literal (|): mempertahankan jeda baris dan indentasi
  • Cocok untuk menulis perintah shell
commands: |
  echo "Running python script..."
  python3 script.py

Plot hierarkis YAML Block string, dengan daun "Literal Style" disorot.

CI/CD untuk Machine Learning

Contoh gaya literal

Contoh YAML teks dengan gaya multiline literal. Teks diawali simbol "|".

Keluaran teks yang ditulis dengan gaya multiline literal di YAML.

1 https://yaml-multiline.info/
CI/CD untuk Machine Learning

Indikator gaya - fold

  • Gaya fold (>): menghapus jeda baris
  • Berguna untuk menulis paragraf yang terbungkus
message: >
  Successfully executed the code!
  All processes completed 
  without any errors.
  The results have been saved 
  in the designated
  output directory.

Plot hierarkis YAML Block string, dengan daun "Fold Style" disorot.

CI/CD untuk Machine Learning

Contoh gaya fold

Contoh YAML teks dengan gaya multiline fold. Teks diawali simbol ">".

Keluaran teks yang ditulis dengan gaya multiline fold di YAML.

1 https://yaml-multiline.info/
CI/CD untuk Machine Learning

Indikator chomping

  • Mengatur perilaku newline di bagian akhir string
  • Ditambahkan setelah indikator gaya
  • clip: mode default, satu newline di akhir
    • Tak perlu simbol tambahan untuk representasi

Plot hierarkis YAML Block string, dengan daun "Clip Chomping indicator" disorot.

CI/CD untuk Machine Learning

Indikator chomping - strip

  • strip (-): menghapus semua newline di akhir

Plot hierarkis YAML Block string, dengan daun "Strip Chomping indicator" disorot.

CI/CD untuk Machine Learning

Contoh strip chomping

Contoh YAML teks dengan gaya multiline literal dan strip chomping. Teks diawali simbol "|-".

Keluaran teks gaya multiline literal dengan strip chomping di YAML. Strip menghapus semua newline di akhir.

1 https://yaml-multiline.info/
CI/CD untuk Machine Learning

Indikator chomping - keep

  • keep (+): mempertahankan semua newline di akhir

Plot hierarkis YAML Block string, dengan daun "Keep Chomping indicator" disorot.

CI/CD untuk Machine Learning

Contoh keep chomping

Contoh YAML teks dengan gaya multiline literal dan keep chomping. Teks diawali simbol "|+".

Keluaran teks gaya multiline literal dengan keep chomping di YAML. Tidak ada newline di akhir yang dihapus.

1 https://yaml-multiline.info/
CI/CD untuk Machine Learning

Penyuntikan nilai dinamis

  • Ekspresi memungkinkan parser mengganti nilai secara dinamis
  • Penggunaan:
    • Variabel lingkungan
    • Referensi ke bagian YAML lain
  • Biasanya ditulis sebagai ${{ ... }}
database:
  host: ${{ config.database.host }}
  port: ${{ config.database.port }}
  username: ${{ config.database.username }}
  password: ${{ config.database.password }}
CI/CD untuk Machine Learning

YAML multi-dokumen

  • Beberapa dokumen YAML terpisah dalam satu berkas
  • Tiap dokumen berisi YAML yang valid
  • Mudah diatur per dokumen terkait
  • Pisahkan dokumen dengan tiga garis mendatar –––
___
- name: John
  age: 30
___
- name: Jane
  age: 28
___
- name: Bob
  age: 35
  occupation: Developer
CI/CD untuk Machine Learning

Ringkasan

Nama Simbol YAML
Indikator Gaya Literal |
Indikator Gaya Fold >
Indikator Chomping Strip
Indikator Chomping Keep +
Ekspresi ${{ ... }}
YAML multi-dokumen –––
CI/CD untuk Machine Learning

Ayo berlatih!

CI/CD untuk Machine Learning

Preparing Video For Download...