Saya memiliki persyaratan untuk menyimpan informasi konfigurasi berdasarkan per lingkungan dalam alat.
Ini adalah alat dengan GUI untuk menambah / memperbarui nilai konfigurasi (mis. String koneksi). Ini harus memiliki nilai default dan dapat mengubahnya berdasarkan lingkungan yang berbeda.
Seharusnya ada API untuk mengambil nilai konfigurasi ini selama penerapan ke lingkungan tertentu untuk ditambahkan ke aplikasi.
Saya telah mencari beberapa saat dan tidak dapat melihat alat apa pun yang sesuai dengan tagihan ini. Apakah ada saran?
Catatan : Saat ini pengaturannya dalam variabel TeamCity dan penerapannya adalah melalui skrip PowerShell.
Jawaban:
Ada banyak alat yang dapat melakukan hal seperti ini, termasuk alat manajemen konfigurasi seperti Chef, Ansible, atau Wayang; dan alat KVS seperti Konsul dan lain-lain. Anda juga dapat mengintegrasikannya sebagai langkah pembangunan di server CI Anda, atau menghindari masalah menggunakan konfigurasi langsung saat runtime terhadap toko konfigurasi eksternal (sekali lagi, sesuatu seperti Konsul atau etcd, atau database apa pun sama sekali).
sumber
Mungkin repo yang berbeda? Satu dengan cabang untuk QA, UAT, Prod (dari atau lebih). Repo yang berbeda dari repo "Kode sebagai Kode" dan "Infrastruktur sebagai Kode" biasa.
Sangat bernuansa. Berapa banyak konfigurasi per env. Apakah beralih di antara rilis? Haruskah negara-negara beralih mempertahankan negara meskipun penyebaran biner. Untuk klien, pelanggan, tamu atau pengguna mana Anda mempertahankan konfigurasi?
Saya menulis banyak entri blog (dan prototipe / demo) pada topik lebih dari 5 tahun - termasuk UI untuk toggling (jika Anda membutuhkannya).
sumber