Fatih'in Notları – Release Management, Yapılandırma Fatih'in Notları – Release Management, Yapılandırma
13. Oca. 2014
DevOps, Team Foundation Server, Türkçe
Hatırlayacak olursanız Release Management makale serisinin bir önceki makalesinde Sunucu ve İstemci kurulumlarımızı tamamlayarak en son profilimizi güncellemiştik. Bu makelemde kaldığımız yerden devam ederek Release Management ürününün yapılandırmasına geçeceğiz.
Önceki makelemdeki son adım olan profilimizi düzenledikten sonra sırada TFS bağlantısını yapmakta. Configure Apps segmesine geçtiğimizde bizi karşılayan aşağıdaki ekranda TFS Connection linki yardımıyla ilgili yapılandırma ekranına geçiş yapabiliriz.
TFS Connections ekranında new butonu yardımıyla yeni TFS bağlantısı tanımlama ekranına geçiş yapabiliriniz;
Bu ekranda istenen bilgileri girmeniz ardından URL’ye Verify link ile doğrulamalısınız.
Şimdi sırada evre tanımlamasında. Bunun için Configure Apps segmesindeki linki kullanabilirsiniz;
Evre tanımla işlemi oldukça basit bir işlemdir. Ekrada yer alan Add ve Remove butonları yardımıyla yeni evre ekleyebilir, mevcut evreleri kaldırabilirsiniz.
Benzer şekilde bu ekranda yeralan Technology Type böülümü yardımıyla sunucu ve projelerinizde kullandığınız proje türlerini tanımlayabilirsiniz. Bunu daha çok proje ve sunucuları tag’leme olarak da düşünebilirsiniz.
Bu noktada istemci yapılandırmasına kısa bir süreliğine ara verip sürece uygulamalarımızı atacağımız sunucuların yapılandırmasına geçelim.
Uygulama sunucularında yapılacak kurulum için Deployment klasörü içerisindeki dosyaları (rm_DeploymentMsdn.exe) kullanacağız.
Önceki kurulumlarda olduğu gibi bizi karşılayan standart kurulum ekranında Install dememiz yeterli olacaktır. Kurulum tamamlandığında Launch butonu yardımıyla uygulamayı açabiliriz.
Deployment Agent yapılandırma ekranında Windows hizmetinin hangi kullanıcı hesabıyla ve hangi Release Management sunucusuna bağlanarak çalışacağınız belirtmemiz yeterli olacaktır. Ardından Apply Settings butonu yardımıyla yapılandırmayı kaydedebiliriz.
Uygulama sunucusuna Agent kurulumu ardında İstemcideki yapılandırmamıza geri dönebiliriz. Sıradaki işlem uygulama sunucusu sisteme tanıtmak. Bunun için Configure Apps segmesindeki linki kullanabilirsiniz;
Ekranın sağ üst köşesinde yer alan New butonu yardımıyla yeni bir sunucu tanımı yapabilmemiz mümkün;
Bu ekranda daha önceden tanımlamasını yaptığımız ve sunucuda kullanılan teknoloji türlerini belirtmemiz de mümkün.
Sunucu tanımlama için kullanabileceğimiz bir diğer yöntem ise agent kurulumu yapılan sistemdeki tüm sunucuları tarayabiliriz;
Tüm bu adımlarla birlikte kullanıcıları, evre ve teknoloji türlerini tanımlamış, uygulama sunucularımızı sistemimize kaydetmiş oluyoruz. Şimdi sıra geldi her bir evre için bir ortam tanımı yapmaya.
Ortam; uygulamanızın çalışması için gerekli sistemler bütünü olarak algılanmalıdır. Uygulamanızın isterlerine göre içerisinde bir tek uygulama sunucusu olabileceği gibi kompleks senaryolardan birden çok uygulama sunucusu, veritabanı sunucular, ön bellek sunucuları v.b. yapılar da olabilir. Dolayısıyla yeni bir ortam tanımı yaparken adı, tanımı v.b. bilgilerin yanında bu ortama dahil olan sunucular, desteklenen teknolojiler ve kullanımına izin verilen evreler de belirtilmelidir.
Yukarıdaki ekran görüntüsünde görüldüğü gibi temel düzeydeki ortam tanım bilgilerini girmenin yanında Servers segmesinde yer alan Create ya da Link Existing butonları yardımıyla yeni veya varolan sunucuları bu ortam ile ilişkilendirebilirsiniz. Supported Technology Types segmesi ile oluşturduğumuz ortamın hangi teknolojileri desteklediğini belirtebiliriz. Stage Type Security segmesi ise ilişkilendirilebilecek evreleri yönetebilme imkanı sunmakta.
Release Management makale serisinin bir sonraki makalesinde sürüm yönetimi için önemli adımlardan birisi olan sürüm patikasını tanımlayacak, ardından da örnek bir web uygulamasının ilk sürümüne çıkacağız.
ALM, DevOps, Release Management
Release Management, Kurulumu
ASP.Net Core Uygulaması için Docker İmajı Hazırlamak – Production
ASP.Net Core Uygulaması için Docker İmajı Hazırlamak
Docker nedir? Neden bu kadar Önemli?
Windows ve Mac için Docker: Beta