Tüm Ürünler
Search
Belge Merkezi

:Function Compute için sürekli dağıtımı ayarlama

Son Güncelleme:Oct 08, 2026

İşlevleri daha önce Function Compute üzerine dağıttıysanız, her sürüm için kodu ve yapılandırmaları manuel olarak güncellemenin zahmetli ve hata yapmaya açık bir süreç olduğunu bilirsiniz. Dağıtım deneyimini iyileştirmek ve manuel müdahale risklerini azaltmak için mevcut Function Compute projeleriniz için Serverless Application Center kullanarak bir sürekli dağıtım işlem hattı oluşturabilirsiniz. Serverless Application Center; programlanabilir, otomatik derleme ve yayınlama yeteneklerinin yanı sıra manuel onay adımları sunan özelleştirilebilir işlem hatları sağlayarak projelerinizi cloud üzerinde derlemenize ve dağıtmanıza yardımcı olur.

Önkoşullar

  • Bir işlev oluşturdunuz.

    Bu konuda, örnek olarak bir Node.js uygulaması kullanılarak Serverless Application Center'daki dağıtım adımları gösterilmektedir.

  • İşlev kodlarınız Git ile yönetilmektedir.

    Bu konudaki örnekte, kodu bir GitHub deposunda barındırılan bir işlev kullanılmaktadır.

Adım 1: Derleme komutlarını hazırlayın ve araç sürümlerini kontrol edin

Derleme komutlarını hazırlayın

Tıpkı yerel makinenizde yaptığınız gibi, işlevinizi derlemek ve paketlemek için belirli komutlar sağlamanız gerekir. Yerel Windows ortamı ile cloud tabanlı Linux ortamı arasında derleme yöntemlerinin farklılık gösterebileceğini unutmayın. İşlevlerin doğru şekilde nasıl geliştirileceği ve derleneceği hakkında daha fazla bilgi için bkz. Kod geliştirme genel bakış.

Aşağıdaki örnek komutlar yerel bir derleme sürecini göstermektedir. Serverless Application Center'da işlem hattını yapılandırırken bu komutlara ihtiyaç duyacağınızdan, işlevinizin koduna özel komutları hazırlayın.

# Use the npm tool to build the project. This is typically the install command, but you can add custom steps if needed.
# The commands must fulfill all build requirements.
npm install ./code --production --registry=https://registry.npmmirror.com
# Use the zip command to package your code. The Serverless Devs tool also supports automatic zipping.
# We recommend using the zip command to prevent unintended files from being included in the package.
# This command packages the code and places the compressed file in the root directory. You can also place it in a different location.
zip code.zip -r ./code/*

Derleme aracı sürümünü kontrol edin

Serverless Application Center, derleme ortamında birden fazla derleme aracı sürümü sağlar ve ihtiyacınıza göre bunlar arasında geçiş yapmanıza olanak tanır. Bu konuda Node.js 16 kullanılmaktadır. İşlem hattını yapılandırırken bu derleme aracı sürümünü belirtmeniz gerekecektir.

Adım 2: s.yaml dosyasını hazırlayın

İşlevinizi ve kaynaklarınızı tanımlamak için bir s.yaml yapılandırma dosyası kullanabilirsiniz. s.yaml dosyasını kod deponuza yerleştirin ve dağıtım için Serverless Devs aracını kullanın.

Function Compute'te zaten dağıtılmış olan işlevler için s.yaml dosyasını hazırlamak üzere aşağıdaki adımları izleyin:

  1. Function Compute konsolunda oturum açın. Sol gezinme bölmesinde Function Management > Functions seçeneğini belirleyin.

  2. Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işlevi tıklayın.

  3. Function Details sayfasında Code sekmesini tıklayın ve ardından seçeneğini belirleyin. Export Configuration iletişim kutusunda, s.yaml dosyasını yerel bilgisayarınıza indirmek için OK seçeneğini tıklayın.

  4. s.yaml dosyasını değiştirin, projenizin kök dizinine yerleştirin ve ardından Git deponuza gönderin.

    Aşağıdaki şekilde indirilen s.yaml dosyasının içeriği gösterilmektedir. Aşağıdaki değişiklikleri yapmanız gerekir:

    1. access: '{{ access }}' satırını kaldırın.

    2. codeUri değerini, derleme çıktılarınızın gerçek yolu olacak şekilde değiştirin (örneğin ./code.zip). Derleme çıktılarının yolu hakkında daha fazla bilgi için bkz. Derleme komutlarını hazırlayın.

    image.png

Birden fazla işlev tanımlamanız gerekiyorsa, her işlev için s.yaml dosyasını dışa aktarıp bunları birleştirmeniz gerekir. s.yaml spesifikasyonu ve birden fazla işlevin nasıl bildirileceği hakkında daha fazla bilgi için bkz. YAML sözdizimi ve izin yönetimi.

Adım 3: Uygulama oluşturun

  1. Function Compute konsolunda oturum açın. Sol gezinme bölmesinde Applications seçeneğini belirleyin. Applications sayfasında Create Application seçeneğini tıklayın.

  2. Create Application sayfasında Import an Application from a Repository seçeneğini belirleyin, Repository Type alanını GitHub olarak ayarlayın ve ardından depo ayarlarınızı yapılandırın.

    Henüz Serverless Application Center'a hesabınıza erişim yetkisi vermediyseniz, ekrandaki talimatları izleyerek GitHub konsolunda oturum açın ve gerekli izinleri verin.

  3. Environment Configurations bölümünde bu örnek için aşağıdaki ayarları kullanın:

    • Pipeline Configuration Plan: Custom Configuration.

    • Application Deployment and Trigger Mode: Push to the specified branch trigger.

    • Select a Pipeline Environment: Default Environment.

  4. Parametreleri yapılandırdıktan sonra uygulamayı oluşturmak için Create and Deploy Default Environment seçeneğini tıklayın.

Adım 4: İşlem hattını yapılandırın

Uygulamanın ilk dağıtımı başarısız olabilir. Projenin doğru şekilde derlenmesini sağlamak için işlem hattındaki derleme ve dağıtım görevlerini değiştirmeniz gerekecektir. İşlem hatları ve bunların nasıl kullanılacağı hakkında daha fazla bilgi için bkz. Kavramlar ve İşlem hatlarını yönetme.

Uygulama ayrıntıları sayfasında Pipeline Management sekmesini tıklayın. Pipeline Details bölümünde YAML dosyasını değiştirin ve ardından Save seçeneğini tıklayın. Aşağıdaki listede bu örnekte yapılan değişiklikler açıklanmaktadır.

image.png

Adım 5: Sürekli dağıtımı doğrulayın

Kod değişikliklerinizi deponuzun master dalına gönderin. Bu işlem, değişiklikleri otomatik olarak Function Compute'e dağıtan işlem hattını tetikler.

  • Pipeline Execution History bölümündeki Pipeline Management sekmesinde yürütme ayrıntılarını görüntüleyebilirsiniz.

    image.png

  • Serverless Application Center tarafından dağıtılan işlev kaynağında kod güncellemesini doğrulayabilirsiniz.

    Not

    Çevrimiçi düzenlemeyi desteklemeyen işlevler için kod güncellemelerini görüntüleyemezsiniz.

    Environment Details sekmesinde, Resource Information bölümünde işlevinizi bulun ve adını tıklayın. İşlev ayrıntıları sayfasında, Git gönderiminden gelen güncellenmiş kodu görüntülemek için Code sekmesini tıklayın.

İlgili belgeler