Sürekli derleme ve tümleştirme ile uygulamalarınızın yaşam döngüsünü otomatikleştirme

Geliştiriciler olarak kod yazar ve kod deposuna denetlersiniz, ancak depoda denetlenen işlemeler her zaman tutarlı olmayabilir. Aynı projede birden çok geliştirici çalıştığında, tümleştirme sorunları ortaya çıkabilir. Teams, işlerin çalışmadığı, hataların yığıldığı ve proje geliştirmenin geciktiği durumlarla karşılaşabilir. Geliştiricilerin, hataları denetlemek için yazılım kodunun tamamı derlenip test edilene kadar beklemesi gerekir ve bu da işlemi yavaş ve daha az yinelemeli hale getirir.

Geliştiriciler, sürekli derleme ve tümleştirme sayesinde derlemeleri basitleştirebilir ve değişikliklerini kaynak kod deposunda işleyip derleme ortamına testler ve doğrulamalar koyarak kodlarını test edebilir. Bu şekilde, her zaman kodlarında testler çalıştırırlar. Depoda bir işleme yapıldığında kaynak kodda yapılan tüm değişiklikler sürekli olarak oluşturulur. Her iade işleminde, sürekli tümleştirme (CI) sunucusu geliştiricinin oluşturduğu tüm sınamaları doğrular ve yürütür. Testler geçmezse kod daha fazla değişiklik için geri gönderilir. Bu şekilde geliştiriciler oluşturulan derlemeleri bozmaz. Ayrıca tüm testleri bilgisayarlarında yerel olarak çalıştırmaları da gerekmez ve bu da geliştirici üretkenliğini artırır.

Önemli avantajlar

  • İşlem hatları için derlemelerinizi, testlerinizi ve dağıtımlarınızı otomatikleştirin.
  • Daha hızlı yayın hızları sağlamak için hataları algılayın ve sorunları erken düzeltin.
  • Kodu daha sık işleyin ve uygulamaları hızla oluşturun.
  • Kodu sorunsuz bir şekilde değiştirme esnekliği elde edin.
  • Pazara daha hızlı zaman kazanın, böylece yalnızca iyi kalite kodu bunu tamamen tamamlar.
  • Küçük kod parçaları aynı anda tümleştirildiğinden, küçük kod değişikliklerini daha verimli bir şekilde yapın.
  • Müşterilerinizden ve ekibinizden sürekli geri bildirim almak için ekip şeffaflığını ve sorumluluk düzeyini artırın.

Mobil uygulamalarınızda sürekli tümleştirme işlem hattını etkinleştirmek için aşağıdaki hizmetleri kullanın.

Visual Studio App Center

App Center Build , güvenli bir bulut altyapısı kullanarak ekibinizin üzerinde çalıştığı yerel ve platformlar arası uygulamalar oluşturmanıza yardımcı olur. Visual Studio App Center'da deponuzu kolayca bağlayabilir ve uygulamanızı her işlemede bulutta oluşturmaya başlayabilirsiniz. Derleme sunucularını yerel olarak yapılandırma konusunda endişelenmeniz gerekmez, karmaşık yapılandırmalar ve bir iş arkadaşınızın makinesinde derleyen kodlar sizin değil.

Visual Studio App Center hizmetlerinin ek gücüyle iş akışınızı daha da otomatikleştirebilirsiniz. App Center Distribute ile derlemeleri test edenlere ve genel uygulama mağazalarına otomatik olarak yayımlayabilirsiniz. App Center Test ile bulutta binlerce gerçek cihaz ve işletim sistemi yapılandırması üzerinde otomatik kullanıcı arabirimi testleri de çalıştırabilirsiniz.

Visual Studio App Center özellikleri

  • Dakikalar içinde sürekli tümleştirme ayarlayın ve uygulamaları daha sık ve daha hızlı oluşturun.
  • GitHub, BitBucket, Azure DevOps ve GitLab ile tümleştirme.
  • Yönetilen, bulutta barındırılan makinelerde hızlı ve güvenli derlemeler oluşturun.
  • Test başlatmak için derlemelerinizi etkinleştirin ve uygulamanın gerçek iOS ve Android cihazlarda derlenip derlendiğini doğrulayın.
  • iOS, Android, macOS, Windows, Xamarin ve React Native için yerel ve platformlar arası destek alın.
  • Kopyalama sonrası, derleme öncesi ve derleme sonrası betikleri ekleyerek derlemelerinizi özelleştirin.

Visual Studio App Center başvuruları

Azure Pipelines

Azure DevOps'taki bir hizmet olan Azure Pipelines, tercih ettiğiniz Git sağlayıcısıyla çalışan tam özellikli bir sürekli tümleştirme ve sürekli teslim (CD) hizmetidir. Azure'ı da içeren çoğu büyük bulut hizmeti için dağıtım yapabilir. Kodunuzla GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud veya Azure Repos'da başlayabilirsiniz. Ardından kodunuzun Microsoft Azure, Google Cloud Platform veya Amazon Web Services'e (AWS) derlenip test edilmesi ve dağıtımını otomatikleştirebilirsiniz.

Azure Pipelines özellikleri

  • CI sunucusu ayarlamak için basitleştirilmiş görev tabanlı deneyim: Microsoft ve Microsoft dışı (Node.js, Java) tabanlı sunucu teknolojilerine ek olarak hem yerel (Android, iOS ve Windows) hem de platformlar arası (Xamarin, Cordova ve React Native) mobil uygulamalar için bir CI sunucusu ayarlayın.
  • Herhangi bir dil, platform ve bulut: Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android ve iOS uygulamalarını derleyin, test edin ve dağıtın. Linux, macOS ve Windows üzerinde paralel olarak çalıştırın. Azure, AWS ve Google Cloud Platform gibi bulut sağlayıcılarına dağıtın. Mobil uygulamaları beta kanalları ve uygulama mağazaları aracılığıyla dağıtma.
  • Yerel kapsayıcı desteği: Kolayca yeni kapsayıcılar oluşturun ve bunları herhangi bir kayıt defterine gönderin. Kapsayıcıları bağımsız konaklara veya Kubernetes'e dağıtın.
  • Gelişmiş iş akışları: Kolayca derleme zincirleri ve çok aşamalı derlemeler oluşturun. YAML, test tümleştirmesi, yayın geçitleri, raporlama ve daha fazlası için destek alın.
  • Genişletilebilir: Slack'ten SonarCloud'a yüzlerce uzantı içeren, topluluk tarafından oluşturulan bir dizi derleme, test ve dağıtım görevi kullanın. Jenkins gibi diğer CI sistemlerinden bile dağıtım yapabilirsiniz. Web kancaları ve REST API'leri tümleştirmenize yardımcı olabilir.
  • Ücretsiz bulutta barındırılan derlemeler: Bu derlemeler genel ve özel depolar için kullanılabilir.
  • Diğer bulut satıcılarına dağıtım desteği: Satıcılar AWS ve Google Bulut Platformu'dur.

Azure Pipelines başvuruları

Uygulama derlemeleriniz için doğru hizmeti seçmenize yardımcı olması için App Center Derlemesi ile Azure Pipelines karşılaştırması makalesine bakın.