Ortam yapılandırması başına depolama aracı


11

Yapılandırma bilgilerini bir araçta her ortam için ayrı ayrı saklamak için bir gereksinimim var.

Bu, konfigürasyon değerlerini eklemek / güncellemek için bir GUI'ye sahip bir araçtır (örn. Bağlantı dizeleri). Bunun varsayılan bir değeri olmalı ve bunu farklı ortamlara göre değiştirebilmelidir.

Uygulamaya eklemek için belirli bir ortama dağıtım sırasında bu yapılandırma değerlerini almak için bir API olmalıdır.

Bir süredir aradım ve bu faturaya uyan hiçbir araç göremiyorum. Herhangi bir öneriniz var mı?

Not : Şu anda ayarlar TeamCity değişkenlerinde ve dağıtım PowerShell komut dosyaları aracılığıyla yapılmaktadır.


Ücretli şeyler için mi? Herhangi bir yapılandırma yönetim sisteminiz var mı? dağıtmak için ne kullanıyorsun?
Tensibai

Ücretli seçenekler yapılandırılacaktır. Şu anda ayarlar TeamCity değişkenlerinde ve dağıtım PowerShell komut dosyaları aracılığıyla gerçekleşiyor.
tim

Kesinlikle bir cevap değil, dolayısıyla bir yorum - Dağıtımlar için Octopus Deploy'u kullanmayı düşündünüz , çünkü Çevresel Yapılandırmayı oldukça esnek bir şekilde yönetmenizi sağlar.
Richard Slater

ClearCase gibi seyrek dal kaynak kontrol sistemi kullanıyorsanız, dosyaları değişikliklerle dallayabilirsiniz, VCS'deki OSD (İşletim Sistemine Bağlı) değişikliklerini ele alma stratejilerine bakabilirsiniz. Git'i kullanırsanız, varsayılan olmayan dallara sürekli basmaya devam etmeniz gerekir. Bazı yapılandırma araçlarında ortam ayarları değişkenler aracılığıyla bulunur. Ansible'da üretim dışı ortamlar için değişken varsayılanlar ve yer paylaşımları olan bir dosyam var. Herhangi bir ayarı CI araçlarında saklamayın, hepsi VCS'de olmalıdır. TC konfigürasyonları dahil.
Jiri Klouda

tüm yapılandırmayı kaynakla birlikte depolamanızı öneririz. birden çok masmavi hizmetimiz var ve tüm çevre özelleştirmeleri için masmavi dönüşüm sözdizimini kullanıyoruz. bkz. msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx . Ve bunu kurulumun bir parçası olarak dağıtım zamanında powershell ile yapıyoruz. Boru hattına bağladığınız yere bağlı olarak, bunu kutuya bit koymadan önce veya şifreler için sonra yapabilirsiniz. Hiçbir zaman kaynak kontrolünde görünmemesi için sırlar için Azure Anahtar Kasası kullanıyoruz.
Para İadesi Yok İade Yok

Yanıtlar:


6

Şef, Ansible veya Kukla gibi yapılandırma yönetimi araçları dahil olmak üzere böyle bir şey yapabilen birçok araç vardır; ve Consul ve etcd gibi KVS araçları. Ayrıca, CI sunucunuzda bir oluşturma adımı olarak entegre edebilir veya harici bir yapılandırma deposuna (yine Consul veya etcd gibi bir şey veya herhangi bir veritabanına) çalışma zamanında canlı yapılandırmayı kullanarak sorunu ortadan kaldırabilirsiniz.


1

Muhtemelen farklı bir repo? QA, UAT, Prod (ve ne daha fazlası) için şubeleri olan biri. Normal "Kod Olarak Kod" ve "Kod Olarak Altyapı" depolarınızdan farklı bir repo.

Oldukça nüanslıdır. Env başına ne kadar yapılandırma. Sürümler arasında mı geçiş yapılır? Bu geçiş durumları ikili dağıtımlara rağmen devleti sürdürürlerse. Hangi istemci, müşteri, misafir veya kullanıcı yapılandırmayı sizin için sürdürür?

Konuyla ilgili 5 yıl boyunca bir sürü blog girişi (ve prototipler / demolar) yazdım .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.