publishing database changes sql server using microsoft tfs
Bu Eğitimde TFS'de SQL Server Veritabanı Projesi Oluşturma ve Projeyi Microsoft TFS Deposunda Ayrıntılı Olarak Paylaşma Açıklanmaktadır:
DevOps serisi eğitimlerinde @ DevOps Eğitimi , uygulamaların şirket içi ve bulut dağıtımları için Java ve .Net için Sürekli Entegrasyon ve Sürekli Teslimat otomasyonu hakkında çalıştık.
Ele aldığımız araçlar arasında Azure ile Microsoft VSTS, Amazon Web Hizmetleri ve Ansible bulunmaktadır. Seri, kaynak kodu değişikliklerine ve çeşitli ortamlara ne kadar etkili bir şekilde dağıtıldığına odaklandı. Ancak herhangi bir 3 katmanlı uygulama geliştirmeden bahsettiğimizde, veritabanı da dahil olacak ve aynı teknikleri veritabanıyla ilgili değişikliklere uygulamamız gerekecek.
Ne öğreneceksin:
Microsoft Team Foundation Server 2015 ve SQL Server 2014
Bu makale, geliştirme için Visual Studio 2015 kullanımı, veritabanı tanımını içeren SQL Server Veritabanı Projesi oluşturma, Microsoft Team Foundation Server 2015 ve SQL Server 2014 kullanarak SQL Server'daki değişiklikleri yayınlamak için bir yapı tanımı oluşturma gibi alanlara odaklanacaktır.
Sonuç olarak, veritabanı betiklerini ve değişikliklerini etkili bir şekilde yönetmemiz gerekiyor.
TFS'de SQL Server Veritabanı Projesi Oluşturun
Visual Studio'da Veritabanı Projesi oluşturarak başlayalım. Visual Studio 2015'i başlatın ve aşağıdaki görüntüde gösterildiği gibi veritabanı projesini oluşturun. Dosya-> Yeni -> Proje . Bir isim girin ve Tamam'a tıklayın.
Yeni bir klasör ekleyin ve Tablolar olarak adlandırın. Bu klasör tüm SQL dosyalarımızı içerecektir. Projeye sağ tıklayın ve seçin Ekle-> Yeni Klasör.
Oluşturulan klasör Çözüm Gezgini'nde gösterilir. Buraya yeni bir tablo ekleyin ve uygun şekilde sütunları tanımlayın.
Tablonun klasörüne sağ tıklayın ve Ekle-> Tablo aşağıdaki resimde gösterildiği gibi.
en iyi bedava mp3 müzik indiricisi
Giriş İsim gibi Çalışan Tablo seçeneği seçiliyken. Tıklamak Ekle.
Tasarım görünümünde gösterildiği gibi birkaç sütun ekleyin.
Mevcut SQL dosyalarınız varsa, veritabanı projesine sağ tıklayıp seçerek de içe aktarılabilir. Komut Dosyasını İçe Aktar (* .SQL)
Benzer şekilde, Ekle -> Saklanan Prosedür aşağıda gösterildiği gibi bir klasöre yerleştirin.
Veritabanı projesinde gösterilen son yapı aşağıdaki görseldeki gibi görünecektir.
Bu nedenle, normalde her sürüm için ve bir geliştirici olarak, tablolarda veya depolanan prosedürlerde değişiklikler yapacağız ve Visual Studio, veritabanı değişikliklerinin komut dosyalarıyla senkronize olmasını sağlamak için komut dosyalarının düzgün şekilde değiştirilmesini sağlayacaktır. Bu değişiklikleri yayınlamamız veya değişiklikleri otomatik bir şekilde SQL Server veritabanına sürekli olarak dağıtmamız gerekiyor.
Bunu yapmak için, bir XML dosyası olan Profil dosyasını yayınlayın ve veritabanı adı, bağlantı dizesi gibi SQL Server'a dağıtmak için gerekli olan tüm bilgileri içerir.
XML dosyası kullanılabilir olduğunda, değişiklikleri otomatik olarak SQL Server veritabanına her girişe veya bir programa göre yayınlamak için Microsoft TFS yapı tanımını kullanacağız.
SQL Server kurulumunda boş bir veri tabanı, Örneğin, Publish için kullanacağımız çalışan.
Şimdi Visual Studio'yu kullanarak yayınlama profili dosyasını oluşturun. Veritabanı projesine sağ tıklayın ve seçin Yayınla.
SQL Server'daki Çalışan veritabanına bağlantıyı düzenleyin ve seçin.
Düğmeye tıklayın Profili Farklı Kaydet profili projeye kaydetmek için. Adlı bir dosya görebilirsiniz Employee.publish.xml yaratıldı. Yayınla düğmesine tıklayarak değişiklikleri manuel olarak da dağıtabilirsiniz, ancak burada yayınlanacak değişiklikleri otomatikleştireceğiz.
Seçin İptal etmek profil kaydedildikten sonra şimdilik seçeneği.
Dosyayı bir XML düzenleyicide açın ve veritabanını ve bağlantı dizelerini görebilirsiniz. Parola için manuel olarak bir anahtar ekleyin ve verilen kullanıcı kimliği için parolayı belirtin. Bu, SQL Server veritabanına bağlantı için gereklidir.
Parolaya kolayca erişilebildiğinden, Replace Token eklentisini kullanarak yapı tanımında aynısını nasıl maskeleyeceğimizi göreceğiz.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa; Password=;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
Ayrıca, bu veritabanı projesi için kullanılacak doğru SQL Server sürümünü seçtiğinizden emin olun, aksi takdirde yayınlanan verilerde hatalar olacaktır. Veritabanı projesine (Çalışan) sağ tıklayın ve Özellikleri . Uygun sürümü seçin ve bu durumda 2014 sürümüdür. Kayıt etmek (Ctrl + S) değişiklikler yapıldıktan sonra.
Hedef Platform olarak SQL Server 2014'ü seçin ve çözümü kaydedin.
Projeyi bir TFS Yapı Tanımında kullanmak için projeyi TFS deposu ile paylaşmamız gerekir. Çözüme sağ tıklayın ve seçin Kaynak Kontrolüne Çözüm Ekleyin. Şuraya git Takım Gezgini -> Bekleyen Değişiklikler ve Giriş çözüm.
Proje artık TFS'de mevcut olmalıdır.
kabarcık sıralama dizisi c ++
Yayınlamayı Otomatikleştirmek İçin Yapı Tanımı Oluşturun
Artık veritabanı projesini TFS'de kontrol ettik ve geliştirici tarafından tabloya veya depolanmış prosedürlere yapılan her değişiklik, Yapı Tanımı kullanılarak herhangi bir manuel müdahale olmaksızın otomatik olarak SQL Server'da yayınlanacak veya her girişte veya bir programa göre .
İlk olarak, aşağıda gösterildiği gibi Parola Anahtarı için bir belirteç eklemek için yayınlama XML dosyasını değiştirin. Yapılan herhangi bir değişikliği kontrol edin.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa;Password=#{DBPWD}#;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
TFS'de, Derleme Merkezi'ne gidin ve Boş Derleme Tanımı oluşturun.
Yapı Tanımında, önce Jetonları Değiştir adımı ve aşağıdaki resimde gösterildiği gibi yapılandırın, çünkü parola değişkeninin maskelenmesi gerekir. Replace Tokens eklentisini indirmeniz gerekirse, Microsoft TFS 2015 için aynısını şuradan indirip yükleyebilirsiniz: GitHub-değiştirme belirteçleri
Değişkenler Sekmesine gidin ve değişkeni yayınlama XML dosyasındaki gibi ekleyin, yani DBPWD için parola değeri ile -e Kullanıcı kimliği. Tıkla kilit simgesine dokunun ve onay kutusunu seçin Sırada İzin Ver. Yapı Tanımını kaydedin.
Ardından, bir Visual Studio Oluşturma adımı ekleyin. Seçin Visual Studio çözümü ve girin MS Derleme Bağımsız Değişkenleri Değişiklikleri oluşturmak ve yayınlamak için aşağıdaki resimde gösterildiği gibi.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
Oluşturmayı sıraya koyun veya tetikleyin ve SQL Server'da yayınlanan değişiklikleri kontrol edin. Derleme işlemi için, SQL Server'ın kurulu olduğu makinede çalışması için bir Ajan gerekli olacaktır.
Önerilen Kaynaklar Microsoft TFS 2015 için aracıları yükleme ve yapılandırma hakkında @ Microsoft-TFS-2015
SQL Server 2014 Management Studio'yu açın, veritabanına sağ tıklayın, veritabanında bir sorgu çalıştırın ve çalıştırılan yapının ardından yayınlanan değişiklikleri arayın.
tutulmada yeni java dosyası nasıl oluşturulur
Gördüğümüz gibi ilk kez tablolar ve saklı yordamlar TFS'de otomatikleştirilmiş bir derleme süreci aracılığıyla yayınlanıyor. Veritabanına sürekli entegrasyon ve otomatik yayınlama sürecini göstermek için tabloda bir değişiklik yapalım ve yapıyı yeniden çalıştıralım.
Tabloda bir sütun daha ekledik.
Yapıyı tekrar sıraya koyun ve değişikliklerin başarılı bir şekilde yayınlanıp yayınlanmadığını kontrol edin. Ülke sütunu artık tabloya eklenmiştir. Aşağıdaki resme bakın.
Visual Studio'nun kendisinden Veritabanına, Tablolara vb. Bakmak istemeniz durumunda şu adrese gidin: Görünüm-> SQL Server Nesne Gezgini hiyerarşi gibi SQL Server'a sahip olan Veritabanına göz atmak için.
Sonuç
Her girişte veya derleme programına bağlı olarak Microsoft TFS 2015 kullanarak SQL Server'da veritabanı değişikliklerini sürekli olarak yayınlamak için basit ama güçlü bir çözüm gördük. Tüm tablolar veya saklı yordamlar veya görünümler bu değişikliklere göre eklenir veya güncellenir ve Visual Studio, SQL komut dosyalarını buna göre oluşturur veya değiştirir.
Özetle, Visual Studio Veritabanı Projeleri ve Microsoft Team Foundation Server yardımıyla büyük veritabanlarını yönetmek ve değişiklikleri yayınlamak kolay hale geldi.
Önerilen Kaynaklar
- TFS Eğitimi: .NET Projeleri için Derlemeyi, Test Etmeyi ve Dağıtımı Otomatikleştirmeye Yönelik TFS
- DevOps'ta Eclipse ile JAVA Projeleri için Microsoft TFS Nasıl Kullanılır
- Microsoft Team Foundation Server (TFS) ile Çevik Planlama
- Oracle Veritabanı Uygulama Geliştirme: Oracle SQL ve PL / SQL
- Oracle Veritabanı Eğitimi - Oracle Veritabanı Nedir?
- MySQL Veritabanı Oluştur - MySQL'de Veritabanı Nasıl Oluşturulur
- MongoDB Veritabanı Oluşturma Eğitimi
- SQL Vs MySQL Vs SQL Server Arasındaki Fark (Örneklerle)