Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lampiran: Contoh ADR
Judul
Keputusan ini mendefinisikan pendekatan siklus hidup pengembangan perangkat lunak untuk pengembangan aplikasi ABC.
Status
Diterima
Tanggal
2022-03-11
Konteks
Aplikasi ABC adalah solusi paket, yang akan digunakan ke lingkungan pelanggan dengan menggunakan paket penyebaran. Kita perlu memiliki proses pengembangan yang memungkinkan kita memiliki fitur yang dapat dikontrol, perbaikan terbaru, dan saluran rilis.
Keputusan
Kami menggunakan versi adaptasi dariGitFlowalur kerja
![GitFlowalur kerja, disesuaikan untuk aplikasi sampel ABC](images/gitflow-workflow.png)
Untuk kesederhanaan, kami tidak akan menggunakanhotfix/*
danrelease/*
cabang, karena aplikasi ABC akan dikemas alih-alih dikerahkan ke lingkungan tertentu. Untuk alasan ini, tidak perlu kompleksitas tambahan yang mungkin mencegah kami bereaksi dengan cepat untuk memperbaiki bug dalam rilis produksi, atau menguji rilis di lingkungan terpisah.
Berikut ini adalah strategi percabangan yang disepakati:
-
Setiap repositori harus dilindungi
main
cabang yang akan digunakan untuk menandai rilis. -
Setiap repositori harus dilindungi
develop
cabang untuk semua pekerjaan pengembangan yang sedang berlangsung.
Konsekuensi
Positif:
-
DiadaptasiGitFlowproses akan memungkinkan kita untuk mengontrol versi rilis dari aplikasi ABC.
Negatif:
-
GitFlowlebih rumit daripada pengembangan berbasis batang atauGitHubmengalir dan memiliki lebih banyak overhead.
Kepatuhan
-
The
main
dandevelop
cabang di setiap repositori harus ditandai sebagaiProtected
. -
Perubahan pada
main
dandevelop
cabang harus diperbanyak dengan menggunakan permintaan gabungan. -
Setidaknya satu persetujuan diperlukan untuk setiap permintaan penggabungan.
Catatan
-
Penulis: Jane Doe
-
Versi: 0.1
-
Changelog:
-
0.1: Versi awal yang diusulkan
-