Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure İşlevleri, kaynak denetim deposunda yapılan değişiklikleri bağlı bir işlev uygulamasına sürekli olarak dağıtmanızı sağlar. Bu kaynak denetimi tümleştirmesi , bir kod güncelleştirmesinin projenizden Azure'a derleme, paketleme ve dağıtımı tetiklediği bir iş akışı sağlar.
Her zaman hazırlama yuvası için sürekli dağıtım yapılandırması yapmalı, üretim yuvası için bunu yapmamalısınız. Üretim yuvasını kullandığınızda kod güncelleştirmeleri Azure'da doğrulanmadan doğrudan üretime gönderilir. Bunun yerine, hazırlama yuvasına sürekli dağıtımı etkinleştirin, hazırlama yuvasındaki güncelleştirmeleri doğrulayın ve her şey düzgün çalıştıktan sonra hazırlama yuvası kodunu üretime değiştirebilirsiniz. Bir üretim yuvasına bağlanırsanız, yalnızca üretim kalitesindeki kodun tümleşik kod dalına girmesini sağladığınızdan emin olun.
Bu makaledeki adımlarda, Azure portalındaki Dağıtım Merkezi'ni kullanarak Azure'daki işlev uygulamanıza sürekli kod dağıtımlarını yapılandırma adımları gösterilmektedir. Azure CLI'yi kullanarak sürekli tümleştirmeyi de yapılandırabilirsiniz. Bu adımlar bir hazırlamayı veya üretim yuvasını hedefleyebilir.
İşlevler, uygulamanıza sürekli dağıtım için şu kaynakları destekler:
Proje kodunuzu Azure DevOps'taki hizmetlerden biri olan Azure Repos'ta koruyun. Hem Git hem de Team Foundation Sürüm Denetimi destekler. Azure Pipelines derleme sağlayıcısı ile kullanılır. Daha fazla bilgi için bkz. Azure Repos nedir?.
İşlev uygulamanızı bir dış Git deposuna da bağlayabilirsiniz, ancak bunun için el ile eşitleme gerekir. Dağıtım seçenekleri hakkında daha fazla bilgi için bkz. Azure İşlevleri'da dağıtım teknolojileri.
Not
Bu makalede ele alınan sürekli dağıtım seçenekleri yalnızca kod tabanlı dağıtımlara özeldir. Kapsayıcılı işlev uygulaması dağıtımları için bkz . Kapsayıcıların Azure'a sürekli dağıtımını etkinleştirme.
Gereksinimler
Azure'daki işlevler için dağıtım birimi işlev uygulamasıdır. Sürekli dağıtımın başarılı olması için projenizin dizin yapısının Azure İşlevleri beklenen temel klasör yapısıyla uyumlu olması gerekir. Azure İşlevleri Core Tools, Visual Studio Code veya Visual Studio kullanarak kod projenizi oluşturduğunuzda, doğru dizin yapısına sahip kod projeleri oluşturmak için Azure İşlevleri şablonları kullanılır. İşlev uygulamasındaki tüm işlevler aynı anda ve aynı pakette dağıtılır.
Sürekli dağıtımı etkinleştirdikten sonra, Azure portalında işlev koduna erişim yalnızca salt okunur olarak yapılandırılır çünkü doğru kaynağının başka bir yerde bulunduğu bilinir.
Not
Dağıtım Merkezi, gelen ağ kısıtlamaları olan bir işlev uygulaması için sürekli dağıtımı etkinleştirmeyi desteklemez. Bunun yerine derleme sağlayıcısı iş akışını doğrudan GitHub veya Azure Pipelines'da yapılandırmanız gerekir. Bu iş akışları ayrıca, işlev uygulamasıyla aynı sanal ağda bir sanal makineyi, ya kendinden barındırılan aracı (Azure Pipelines) veya kendinden barındırılan çalıştırıcı (GitHub) olarak kullanmanızı gerektirir.
Derleme sağlayıcısı seçme
Kod projenizi oluşturmak dağıtım işleminin bir parçasıdır. Belirli derleme işlemi, belirli dil yığınınıza, işletim sisteminize ve barındırma planınıza bağlıdır. Derleme işlemleri, barındırma seçeneklerinize bağlı olarak yerel veya uzaktan yapılabilir. Daha fazla bilgi için bkz. Uzak derleme
Önemli
Daha fazla güvenlik için Azure Pipelines ve GitHub Actions dahil olmak üzere yönetilen kimlikleri destekleyen bir derleme sağlayıcısı kullanmayı göz önünde bulundurun. App Service (Kudu) hizmeti, temel kimlik doğrulamasını etkinleştirmenizi ve metin tabanlı kimlik bilgileriyle çalışmanızı gerektirir.
İşlevler şu derleme sağlayıcılarını destekler:
Azure Pipelines, Azure DevOps'taki hizmetlerden biridir ve Azure Repos projeleri için varsayılan derleme sağlayıcısıdır. GitHub'dan proje oluşturmak için Azure Pipelines'ı da kullanabilirsiniz. Azure Pipelines'da, Azure İşlevleri'ne dağıtmak için özel olarak tasarlanmış bir AzureFunctionApp görev vardır. Bu görev, projenin nasıl derleneceğini, paketleneceğini ve dağıtıldığını denetlemenizi sağlar. Yönetilen kimlikleri destekler.
Kaynak denetimi tümleştirmesini etkinleştirirken bu sağlayıcıların güçlü yönlerini ve sınırlamalarını göz önünde bulundurun. Belirli bir sağlayıcıdan yararlanmak için depo kaynak türünüzü değiştirmeniz gerekebilir.
Sürekli dağıtımı yapılandırma
Azure portalı, işlev uygulamalarınız için sürekli dağıtımı yapılandırmayı kolaylaştıran bir Dağıtım merkezi sağlar. Sürekli dağıtımı yapılandırmanın özel yolu hem kodunuzun bulunduğu kaynak denetimi deposunun türüne hem de seçtiğiniz derleme sağlayıcısına bağlıdır.
Azure portalında işlev uygulaması sayfanıza gidin ve sol bölmedeki Dağıtım'ın altında Dağıtım Merkezi'ni seçin.
Proje kodunuzun korunduğu Kaynak depo türünü şu desteklenen seçeneklerden birini seçin:
Azure Pipelines kullanan Azure Repos dağıtımları, işlev uygulamanızdan değil Azure DevOps portalında tanımlanır. Azure Repos'tan Azure Pipelines tabanlı dağıtım oluşturmaya yönelik adım adım kılavuz için bkz. Azure Pipelines ile sürekli teslim.
Dağıtım tamamlandıktan sonra, belirtilen kaynaktan gelen tüm kod uygulamanıza dağıtılır. Bu noktada, dağıtım kaynağındaki değişiklikler bu değişikliklerin Azure'daki işlev uygulamanızda dağıtımını tetikler.
Uygulama oluşturma sırasında sürekli dağıtımı etkinleştirme
Şu anda, Azure portalında işlev uygulamanızı oluştururken GitHub Actions'ı kullanarak GitHub'dan sürekli dağıtımı yapılandırabilirsiniz. Bunu, İşlev Uygulaması Oluştur sayfasındaki Dağıtım sekmesinde yapabilirsiniz.
Sürekli tümleştirme için farklı bir dağıtım kaynağı veya derleme sağlayıcısı kullanmak istiyorsanız, önce işlev uygulamanızı oluşturun, sonra portala dönün ve Dağıtım Merkezi'nde sürekli tümleştirmeyi ayarlayın.
Dağıtımlar için temel kimlik doğrulamasını etkinleştirme
Bazı durumlarda, işlev uygulamanız temel kimlik doğrulaması erişimi devre dışı bırakılmış şekilde scm uç noktasıyla oluşturulur. Bu, uç noktaya erişmek için yönetilen kimlikleri kullanamayan tüm yöntemler tarafından yayımlamayı engeller scm. Uç noktanın devre dışı bırakılmasının scm yayımlama etkileri , Temel kimlik doğrulaması olmadan dağıtma bölümünde ayrıntılı olarak anlatılmıştır.
Önemli
Temel kimlik doğrulaması kullandığınızda, kimlik bilgileri düz metin olarak gönderilir. Bu kimlik bilgilerini korumak için, temel kimlik doğrulamasını scm kullanırken uç noktaya yalnızca şifreli bir bağlantı (HTTPS) üzerinden erişmeniz gerekir. Daha fazla bilgi için bkz . Güvenli dağıtım.
Uç noktadaki scm temel kimlik doğrulamayı etkinleştirmek için: