<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>CI/CD | The .NET Blog</title><link>https://thedotnetblog.com/tr/tags/ci/cd/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>tr</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Wed, 15 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tr/tags/ci/cd/index.xml" rel="self" type="application/rss+xml"/><item><title>Veritabanlarını Özel Kar Taneleri Gibi Ele Almayı Bırakın: Azure DevOps + SQL Projeleri Doğru Yapıldığında</title><link>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/azure-devops-sql-projects-ci-cd-fundamentals/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/azure-devops-sql-projects-ci-cd-fundamentals/</guid><description>Azure DevOps'ta SQL projeleri boru hattı modeli, ekipler kod öncelikli CI/CD disiplinini benimsediğinde veritabanı teslimatının tekrarlanabilir, güvenli ve test edilebilir olabileceğini kanıtlıyor.</description><content:encoded>&lt;p&gt;Birçok ekip DevOps yaptığını iddia ediyor, sonra veritabanı değişikliklerini birinin dizüstü bilgisayarından manuel olarak dağıtıyor. Bu çelişki, tam olarak bu Azure SQL rehberliğinin düzelttiği şey. SQL projeleri artı Azure DevOps boru hatları, veritabanı teslimatını gerçek üretim iş akışları için yeterince deterministik, denetlenebilir ve güvenli hale getiriyor.&lt;/p&gt;
&lt;p&gt;Orijinal kaynak: &lt;a href="https://devblogs.microsoft.com/azure-sql/fundamentals-of-azure-devops-with-sql-projects/"&gt;https://devblogs.microsoft.com/azure-sql/fundamentals-of-azure-devops-with-sql-projects/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yaklaşımın en güçlü kısmı YAML söz dizimi değil, disiplin sırası: önce derle, sonra yayınla ve en az ayrıcalık ile şifresiz kimlikle dağıtım yolunu güvenli hale getir. &lt;code&gt;dotnet&lt;/code&gt; ile bir &lt;code&gt;.sqlproj&lt;/code&gt; derlemek, hedef platform uyumluluğunu erken doğrular ve ortamlar arasında yükseltilebilecek bir DACPAC yapısı üretir.&lt;/p&gt;
&lt;p&gt;Görüşüm basit: şemanız CI&amp;rsquo;de derlenmiyorsa, veritabanı kalite süreciniz büyük ölçüde umuttan ibarettir. SSMS veya VS Code&amp;rsquo;da yerel başarı bir yayın garantisi değildir.&lt;/p&gt;
&lt;p&gt;Dağıtım tasarımı da tazeleyici derecede pragmatik. Entra kimliklerine bağlı hizmet bağlantıları kullanın, şema ve veri karşılaştırması için kapsamlı veritabanı rolleri verin ve çalıştırıcı IP&amp;rsquo;leri için garantili temizlikle geçici güvenlik duvarı açılışını otomatikleştirin. Bu, ekiplerin bir ihlal incelemesi her şeyi yeniden gözden geçirmeye zorlayana kadar atladığı türden operasyonel hijyen.&lt;/p&gt;
&lt;p&gt;Hemen uygulanacak pratik öneriler:&lt;/p&gt;
&lt;p&gt;Derleme ve dağıtım boru hatlarını ayırın. Derleme, dal değişikliklerinde çalışmalı ve hızlıca başarısız olmalı. Dağıtım ortam bazlı ve politika kapılı olmalı. Hedef bağlantı dizelerini ve altyapı meta verilerini güvenli boru hattı değişkenlerinde saklayın ve rol atamaları için yönetişim incelemelerini düzenli olarak döndürün. Ayrıca, sürpriz davranış değişikliklerinden kaçınmak için CI&amp;rsquo;de SqlPackage sürümlerini açık ve sabit tutun.&lt;/p&gt;
&lt;p&gt;Erken aşırı yetki vermeyin. Her boru hattı asıl kullanıcısına &amp;ldquo;sadece çalışsın diye&amp;rdquo; &lt;code&gt;db_owner&lt;/code&gt; vermek yerine, &lt;code&gt;db_ddladmin&lt;/code&gt;, &lt;code&gt;db_datareader&lt;/code&gt; ve &lt;code&gt;db_datawriter&lt;/code&gt; ile başlamak daha iyi bir temeldir. Yalnızca somut bir dağıtım gereksinimi bunun gerekli olduğunu kanıtladığında yükseltin.&lt;/p&gt;
&lt;p&gt;Bir diğer güçlü çıkarım taşınabilirlik. SQL projeleri .NET SDK araç zinciri üzerinde çalıştığından, bu desen yalnızca Azure DevOps&amp;rsquo;a özgü değil. Aynı temel ilkeler GitHub Actions veya diğer orkestratörlere de aktarılıyor, bu da bu rehberliği platforma kilitli değil stratejik yapıyor.&lt;/p&gt;
&lt;p&gt;Kuruluşunuz hâlâ şema teslimatını uygulama CI/CD&amp;rsquo;sinin dışında özel bir süreç olarak ele alıyorsa, bu sizin göç planınız. Kahramanca platform mühendisliğine ihtiyacınız yok. Tutarlılığa, kimlik öncelikli güvenliğe ve veritabanı değişikliklerini rastgele ayrıcalık yollarıyla göndermeyi bırakma isteğine ihtiyacınız var.&lt;/p&gt;
&lt;p&gt;Bunu yapan ekipler daha az geri alma olayıyla daha hızlı gönderim yapacak. Ertelemeyi seçen ekipler ise manuel veri düzlemi dağıtımlarının gizli vergisini ödemeye devam edecek.&lt;/p&gt;</content:encoded></item></channel></rss>