5

AppHarbor ile denediğim küçük bir projem var. Kendisine aşina olmayanlar için AppHarbor, ASP.NET MVC projelerini bulutta otomatik olarak oluşturmanıza ve dağıtmanıza izin verir, belirli bir Git uzaklığı ekleyerek ve ardından projenizi/kaynağınızı bu uzaklığa iter.AppHarbor ile çalışırken, geliştirme ve canlı yapılandırma dosyalarını nasıl düzgün şekilde yönetebilirim?

Şu anda çalıştığım yol, geliştirme makinem için klonlandığım GitHub ürününde bir ana Git deposu kullanacağım. Sonra AppHarbor'u uzaktan çalışma kopyama ekliyorum. Değişikliklerimi yapılandıracağım, güvenli tutmak için her birkaç taahhütte GitHub'a geçeceğim ve yeni bir sürümü kullanıma hazır olduğumda sadece AppHarbor'a götürebilirim.

Bu harika bir iş akışı olsa da, yapılandırma dosyaları ile ilgili olarak benim için yeni bir sorun ortaya çıkıyor. Yaptığım şey, kaynak denetiminden Web.config'u dışlamak ve bunun yerine tüm doğru anahtarları içeren, ancak sahte değerler içeren Web.config.example adlı bir dosyada kontrol etmektir. Daha sonra, bu dosyanın bir kopyasını dev makinemde yapar, .example uzantısını kaldırır ve değerleri uygun şekilde düzenler.

Dağıtım geldiğinde, Web.config.live adlı başka bir kopyasını oluşturdum, değerleri sunucu için doğru olanlarla değiştirin, yükleyin ve .live uzantısını kaldırın.

Şimdi sahip sorun olduğunu Web.config kaynak denetimi altında değil, ben AppHarbor için iterken, proje işe yaramaz (bu uygun yapılandırma bilgilerini eksik çünkü) ise. Yine de canlı bağlantı dizesinin GitHub'da genel olarak görüntülenebilir olmasını istemiyorum. Bu, Web.config'u ana repo'ya ittiğimde olurdu.

Seçeneklerim burada nelerdir? Herhangi bir tavsiye için minnettar olurum.

cevap

9

AppHarbor (diğer kullanımlar arasında), kaynak denetimi, kullanıcı adı ve parola işlemekle sorunu önlemek için dağıtmak yapılandırma değişken değiştirilmesini desteklemektedir. documented in the knowledge-base.

+0

Teşekkürler, bu, nasıl kullanacağım konusunda hala biraz kafam karışmış olsa da, yararlıdır. Anladığım kadarıyla, _development_ makinemde kullandığım bağlantı dizesini Git repo'ma ekleyen bir 'Web.config 'eklerim, daha sonra AppHarbor'a bastığımda, bu bağlantı dizesini otomatik olarak canlı bağlantı dizesiyle değiştiririm. aynı şekilde adlandırıldıkları sürece). Bu doğru mu? –

+0

Boşver, şimdi çalışıyorum. Teşekkürler! –

İlgili konular