Pelepasan (Release)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10827463/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10662965/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10830443/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10868844/logo_devops__3_.png)
Abdullah Fathi
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9734998/GitLab_-_GitLab_Verified_Solutions_Architect_-_2022-06-28.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10662963/logo-kuda-01-01.png)
Pautan Muat Turun
Apa itu pelepasan?
Peringkat pelepasan adalah proses untuk mengeluarkan versi baru produk kepada persekitaran penempatan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10827908/pasted-from-clipboard.png)
Persekitaran pelepasan
Pada peringkat pelepasan, penetapan versi perlu dilaksanakan untuk digunakan pada peringkat penempatan. Peringkat pelepasan melibatkan 3 persekitaran utama iaitu:
- Pelepasan ke persekitaran pembangunan,
- Pelepasan ke persekitaran staging dan
- Pelepasan ke persekitaran produksi.
Kaedah Penetapan Versi Pelepasan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10827594/pasted-from-clipboard.png)
Rujuk Panduan DevOps Sektor Awam: Muka Surat 149
Versi Sistem (Semantic Versioning)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738658/devguy3.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738667/mobile.gif)
Pengekodan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738689/860142.png)
Pengujian
Pembangunan
/ Pakej
Versi 1
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738658/devguy3.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738667/mobile.gif)
Pengekodan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738689/860142.png)
Pengujian
Pembangunan
/ Pakej
Versi 2
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738658/devguy3.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738667/mobile.gif)
Pengekodan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738689/860142.png)
Pengujian
Pembangunan
/ Pakej
Versi 3
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738658/devguy3.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738667/mobile.gif)
Pengekodan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738689/860142.png)
Pengujian
Pembangunan
/ Pakej
Versi 4
Penggantian Framework
Feature Baru
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738878/binary-file.png)
1.0.0
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738878/binary-file.png)
1.1.0
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738878/binary-file.png)
1.1.1
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/9738878/binary-file.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10846261/pasted-from-clipboard.png)
Pelepasan menggunakan Gitlab
- Gitlab akan mencipta "Git Tag" secara automatik apabila pelepasan dilakukan bagi menanda "release point" pada kod sumber
- Gitlab mengarkibkan ('archive') kod sumber secara automatik dan mengaitkannya dengan pelepasan yang dijana
- 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)
Langkah-langkah:
- Jana fail Changelog
- Jana fail VERSION (optional)
- Kemaskini gitlab-ci.yml
Contoh CI/CD bagi Pelepasan
TYPE B
(Penggunaan API Gitlab Changelog)
Langkah-langkah:
- Jana Project Access Token
- Jana CI/CD Variable bagi access token
- Kemaskini Gitlab CI/CD (Changelog API)
- Cipta Git Tag melalui gitlab (cth: 1.0.0)
Deploy Freeze
Your feedback matters
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10694629/WhatsApp_Image_2023-08-23_at_10.44.59.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/10694633/giphy.gif)
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)
- 91