Pelepasan (Release)

Abdullah Fathi

Pautan Muat Turun

Apa itu pelepasan?

Peringkat pelepasan adalah proses untuk mengeluarkan versi baru produk kepada persekitaran penempatan

Persekitaran  pelepasan

Pada peringkat pelepasan, penetapan versi perlu dilaksanakan untuk digunakan pada peringkat penempatan. Peringkat pelepasan melibatkan 3 persekitaran utama iaitu:

  1. Pelepasan ke persekitaran pembangunan,
  2. Pelepasan ke persekitaran staging dan
  3. Pelepasan ke persekitaran produksi.

Kaedah Penetapan Versi Pelepasan

Rujuk Panduan DevOps Sektor Awam: Muka Surat 149

Versi Sistem (Semantic Versioning)

Pengekodan

Pengujian

Pembangunan
/ Pakej

Versi 1

Pengekodan

Pengujian

Pembangunan
/ Pakej

Versi 2

Pengekodan

Pengujian

Pembangunan
/ Pakej

Versi 3

Pengekodan

Pengujian

Pembangunan
/ Pakej

Versi 4

Penggantian Framework

Feature Baru

1.0.0

1.1.0

1.1.1

1.1.2

1  .  1  .  2

Major

Minor

Patch

Pembetulan Ralat

Pembetulan Ralat

  • Product release adalah product increment yang terdiri dari beberapa sprint di mana produk direka, dibangunkan, diuji dan ditempatkan.
  • Product Icrement yang terdiri dari setiap sprint 1 hingga sprint 3 dan dari setiap sprint 4 hingga sprint 6 akan dilepaskan kepada pengguna sebagai product release.

Product Release

Panduan DevOps Sektor Awam - Muka Surat: 146

Pelepasan menggunakan Gitlab

  1. Gitlab akan mencipta "Git Tag" secara automatik apabila pelepasan dilakukan bagi menanda "release point" pada kod sumber
  2. Gitlab mengarkibkan ('archive') kod sumber secara automatik dan mengaitkannya dengan pelepasan yang dijana
  3. Gitlab menjana fail JSON ('release evidence') yang mengandungi keseluruhan maklumat berkaitan pelepasan bagi tujuan audit dan perbandingan dengan pelepasan yang lepas

Contoh CI/CD bagi Pelepasan

TYPE A

(Pengemaskinian Changelog dan Versi secara manual)

Gitlab Pelepasan (doc)

 

Langkah-langkah:

  1. Jana fail Changelog
  2. Jana fail VERSION (optional)
  3. Kemaskini gitlab-ci.yml

Contoh CI/CD bagi Pelepasan

TYPE B

(Penggunaan API Gitlab Changelog)

Gitlab Pelepasan (doc)

 

Langkah-langkah:

  1. Jana Project Access Token
  2. Jana CI/CD Variable bagi access token
  3. Kemaskini Gitlab CI/CD (Changelog API)
  4. Cipta Git Tag melalui gitlab (cth: 1.0.0)

Deploy Freeze

Your feedback matters

There are no secrets to success. It is the result of preparation, hard work, and learning from failure. - Colin Powell

THANK YOU

Gitlab Release (Pelepasan)

By Abdullah Fathi

Gitlab Release (Pelepasan)

  • 118