Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:Yapıtları ana bilgisayarlara dağıtın

Son Güncelleme:Oct 07, 2026

Flow işlem hatlarından yapıtları Alibaba Cloud ECS örneklerine, genel ana bilgisayarlara veya deneme sürümü ana bilgisayarlara dağıtın. Bu kılavuz; ana bilgisayar bağlantısı, dağıtım işi oluşturma, yapılandırma ve geri alma işlemlerini kapsar.

Alibaba Cloud ECS örnekleri,

veya deneme sürümü ana bilgisayarları

İş akışı

  1. Yeni bir ana bilgisayar bağlayın: Bir ana bilgisayar grubu oluşturun ve bir ana bilgisayar ekleyin.

  2. Bir ana bilgisayar dağıtım işi ekleyin: Bir işlem hattına dağıtım işi oluşturun veya ekleyin.

  3. Bir ana bilgisayar dağıtım işini yapılandırın: Dağıtım parametrelerini ayarlayın.

  4. Dağıtım işlerini yönetin: Dağıtım ayrıntılarını görüntüleyin ve bir dağıtımı geri alın.

Bir ana bilgisayar bağlayın

  1. Flow ana sayfasında Global Settings > Host Group Management öğelerini tıklayın.

  2. Host Group Management sayfasında bir ana bilgisayar grubu seçin ve Add New Host öğesini tıklayın. Flow aşağıdaki bağlantı yöntemlerini destekler.

    Herhangi bir ana bilgisayar grubu yoksa bir ana bilgisayar grubu oluşturun.

    Runner'ı manuel olarak yükleyin

    Not

    Bu yöntem, Alibaba Cloud ECS örnekleri ve Alibaba Cloud dışı ana bilgisayarlar dahil olmak üzere tüm ana bilgisayar türlerinde çalışır.

    1. Add New Host sayfasında bağlantı yöntemi olarak Manually Install Runner seçeneğini belirleyin.

    2. Connect Host bölümünde Operating System Type için Linux seçeneğini belirleyin, Runner yükleme komutunu kopyalayın ve hedef ana bilgisayarda çalıştırın. Ana bilgisayarın genel ağ erişimi olmalıdır. Komut geçici parametreler (Runner sürümü, belirteç ve AccessKey) içerir ve sınırlı bir süre sonra sona erer. Komut tamamlandıktan sonra I Understand seçeneğini tıklayın.

      Aşağıdaki terminal çıktısı başarılı bir bağlantıyı gösterir.

      INFO[2025-04-29T13:34:12+08:00] service type linux-systemd, user , realUser root 
      INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service started 
      INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service status running 
    3. Runner yüklendikten sonra ana bilgisayar otomatik olarak mevcut ana bilgisayar grubuna eklenir. Doğrulamak için ana bilgisayar listesini yenileyin.

    Alibaba Cloud dışı ana bilgisayarlara dağıtım yapın

    Flow ile kendi ana bilgisayarlarınıza (Alibaba Cloud dışı) uygulamalar dağıtabilirsiniz. Kurumsal sürüm gerekmez.

    Alibaba Cloud dışı bir ana bilgisayara dağıtım yapmak için:

    1. Yukarıda açıklanan Manually Install Runner yöntemini kullanarak hedef ana bilgisayara Runner'ı yükleyin.

    2. Bir işlem hattı oluştururken ana bilgisayar dağıtımını destekleyen bir şablon seçin; örneğin Java · Test, Build, and Deploy to Alibaba Cloud ECS/Your Own Host şablonu.

    Not

    Execute Shell adımı ana bilgisayarlara parolasız bağlantıları desteklemez. Kimlik bilgilerini girmeden uzak bir ana bilgisayarda komutları çalıştırmak için önceden yüklenmiş Runner ile VM Deploy adımını kullanın.

Bir ana bilgisayar dağıtım işi ekleyin

Bir ana bilgisayar dağıtım işini aşağıdaki yollardan biriyle ekleyebilirsiniz.

Şablondan

Bir işlem hattı oluştururken VM Deploy işi içeren bir dil ve şablon seçin.

Örneğin dil olarak Java seçin ve ardından Java · Test, Build, and Deploy to Alibaba Cloud ECS/Your Own Host şablonunu seçin.

İşlem hattına ekleyin

Mevcut bir işlem hattında New Task seçeneğini tıklayın ve VM Deploy öğesini seçin.

Çoklu ortam ve çoklu bölge dağıtımı

Bölgeler arasında dağıtım yapın

Tek bir işlem hattında farklı bölgelerdeki (örneğin ABD ve Japonya) ana bilgisayarlara dağıtım yapmak için her bölge için ayrı bir ana bilgisayar grubu oluşturun. İşlem hattında her ana bilgisayar grubu için bir VM Deploy işi ekleyin.

Birden çok mikroservisi düzenleyin

Birden çok mikroservisi birden çok ana bilgisayara dağıtmak için her hizmet için ayrı derleme ve dağıtım işleri içeren tek bir işlem hattı kullanabilir veya bağımsız bakım için hizmet başına ayrı işlem hatları oluşturabilirsiniz. Her ana bilgisayar için ayrı bir işlem hattına ihtiyacınız yoktur; ana bilgisayar grupları içinde paralel dağıtımı yapılandırın.

Çalışma zamanında bir dağıtım ortamı seçin

Flow bir işlem hattı çalıştırması sırasında dinamik olarak bir dağıtım ortamı seçmeyi desteklemez. Hangi ortamlara dağıtım yapılacağını kontrol etmek için:

  1. Her ortam için ayrı bir ana bilgisayar grubu oluşturun (örneğin hazırlama ve üretim).

  2. İşlem hattında her ana bilgisayar grubu için bir VM Deploy işi ekleyin.

  3. Yürütme akışını kontrol etmek amacıyla dağıtım işleri arasına bir Manual Confirmation düğümü ekleyin.

Doğru dağıtım bileşenini seçin

Alibaba Cloud ECS örneklerine dağıtım yaparken ECS Application bileşeni yerine VM Deploy bileşenini kullanın. VM Deploy bileşeni ana bilgisayarlara Runner aracılığıyla bağlanır ve ana bilgisayar örneklerinizle doğru şekilde ilişkilendirilir.

Bir ana bilgisayar dağıtım işini yapılandırın

Bu bölüm yapılandırmayı göstermek için bir Java örnek kodu projesini kullanır. Test ve derleme aşaması için Test ve derleme bölümüne bakın. Yapıtları yüklerken depodaki deploy.sh dosyasını dahil edin.

  1. Download Artifacts During Deployment seçeneğini belirleyin. Bu seçenek varsayılan olarak seçilidir.

  2. Bir Artifact Name seçin.

  3. Dağıtım yapılacak Host Group seçeneğini belirleyin. Yeni bir tane oluşturmak için New Host Group seçeneğini tıklayın. Ana bilgisayar grubu yönetimi.

    Önemli

    Bir ana bilgisayar grubu dağıtım kaynaklarını ve yapılandırmalarını yönetir. Gruptaki tüm ana bilgisayarların bir Java çalışma zamanı ortamına sahip olması gerekir.

  4. Deployment Configuration parametrelerini belirtin.

    Parametre

    Açıklama

    İndirme yolu

    Yapıtın indirildiği ana bilgisayardaki yol.

    Çalıştırma kullanıcısı

    Dağıtım komutlarını çalıştıran kullanıcı hesabı, örneğin root.

    Dağıtım betiği

    Bu örnekte dağıtım betiği paketi çıkarır ve çalıştırır.

    mkdir -p /home/admin/application
    tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
    sh /home/admin/application/deploy.sh restart
    deploy.sh, bir JAR paketini başlatan bir kabuk betiğidir. Üretimde kendi dağıtım betiğinizle değiştirin.
    Önemli

    Dağıtım sırasında Flow rdc_deploy_command_ ile başlayan adlara sahip işlemler başlatır. Dağıtım betiğinizde bu işlemler üzerinde işlem yapmayın; aksi takdirde dağıtım başarısız olabilir.

  5. Bir Deployment Strategy yapılandırın.

    Birden çok ana bilgisayara aynı anda dağıtım yapmak için toplu sürümleri kullanın. Ana bilgisayar dağıtım işinde bir dağıtım stratejisi belirtin. Örneğin dört ana bilgisayar ve iki toplu işle Flow her toplu işte iki ana bilgisayara dağıtım yapar.


    Duraklatma stratejisi


    Açıklama


    FirstBatchPause


    İlk toplu iş tamamlandıktan sonra sonucu doğrulayın. Sonraki toplu işlere dağıtım yapmak için Continue seçeneğini tıklayın.


    No Pause


    Tüm toplu işler duraklatılmadan otomatik olarak dağıtılır.


    EveryBatchPause


    Sonraki toplu iş başlamadan önce her toplu iş için manuel onay gerekir.

    Toplu iş sayısı: Toplam dağıtım toplu işi sayısı. Ana bilgisayarlar belirtilen sayıda toplu işe bölünür.

Not

Dağıtımda ortam değişkenlerini kullanmak için Ortam değişkenleri bölümüne bakın.

Tam yapılandırma için yukarıdaki parametre açıklamalarına bakın.

Dağıtım betiği kullanımı

Deployment Script alanı isteğe bağlıdır. Boş bırakırsanız Flow yapıtı ana bilgisayara indirir ancak herhangi bir dağıtım eylemi gerçekleştirmez. Hata rapor edilmez. Dağıtımı tamamlamak için çıkarma, yapılandırma ve başlatma mantığını dağıtım betiğine yazın.

Satır içi dağıtım betiğinin bir karakter uzunluğu sınırı vardır. Betiğiniz bu sınırı aşarsa kabuk betiği dosyasını bir Git deposuna veya hedef ana bilgisayara yükleyin ve Deployment Script alanında çağırın. Örneğin:

sh /home/admin/deploy.sh

Tek bir ana bilgisayarda birden çok hizmeti bağımsız olarak dağıtın

Birden çok hizmeti aynı ana bilgisayara dağıtıyorsanız ve bunları bağımsız olarak yayınlamak istiyorsanız her hizmet için ayrı bir ana bilgisayar grubu oluşturun. Ana bilgisayar grupları aynı ana bilgisayarı içerebilir. İşlem hattında her ana bilgisayar grubu için ayrı bir dağıtım işi yapılandırın ve her dağıtımı izole etmek için farklı indirme yolları ve başlatma betikleri belirtin.

Betikleri paralel olarak çalıştırın

Tek bir ana bilgisayarda birden çok betiği paralel olarak çalıştırmak için işlem hattına Download Artifacts During Deployment seçeneğini belirlemeden ek bir VM Deploy bileşeni ekleyin. Betik komutlarınızı doğrudan bu bileşene yazın. Farklı VM Deploy bileşenlerindeki betikler ana dağıtım ile paralel olarak çalışır.

Dağıtım mekanizması ve yapıt aktarımı

Tam yapıt indirme

Her ana bilgisayar dağıtımı tam yapıt paketini indirir. Artımlı güncellemeler desteklenmez.

Derleme aşaması ve dağıtım aşaması

Derleme yapılandırmasındaki "install" adımı JDK ve Maven gibi bağımlılıkları Flow derleme kümesine yükler, ana bilgisayarınıza değil. "upload artifact" adımı dosyaları paketler ve yapıt deposuna yükler. Yapıt yalnızca dağıtım aşamasında ana bilgisayarınıza indirilir.

Statik kaynakları bir ana bilgisayara dağıtın

HTML veya diğer statik dosyaları bir ana bilgisayara dağıtmak için:

  1. Derleme aşamasında kaynak dosyaları bir yapıta paketleyin.

  2. Dağıtım betiğinde dosyaları hedef dizine çıkarın:

    mkdir -p /home/admin/www/html
    tar zxvf /home/admin/app/package.tgz -C /home/admin/www/html/

Yapıtları özel bir dizine dağıtın

Bir JAR dosyasını veya başka bir yapıtı /app/jar/zh gibi özel bir dizine dağıtmak için:

mkdir -p /app/jar/zh
tar zxvf /home/admin/app/package.tgz -C /app/jar/zh/
cd /app/jar/zh && sh start.sh

Başlatma betiğini önceden hedef ana bilgisayara da yerleştirebilirsiniz.

Docker Compose ile dağıtım yapın

Flow Docker Compose ile uygulamaların dağıtılmasını destekler. Deployment Script içinde docker-compose komutlarını yürütün.

Önkoşullar

Dağıtımdan önce hedef ana bilgisayarda Docker ve Docker Compose yüklü olmalıdır.

docker-compose.yml dosyasını eşitleyin

İşlem hattı docker-compose.yml dosyasını kod deposundan hedef ana bilgisayara otomatik olarak aktarmaz. Dosyanın hedef ana bilgisayarda kullanılabilir hale gelmesi için aşağıdaki yöntemlerden birini kullanın:

  • Derleme aşamasında docker-compose.yml dosyasını derleme yapıtına paketleyin. Dosya dağıtım sırasında yapıtla birlikte ana bilgisayara indirilir.

  • Dosyayı dağıtım betiğinde scp, wget veya git clone kullanarak aktarın.

Örnek dağıtım betiği:

cd /home/admin/app
tar zxvf package.tgz
docker-compose up -d

Python veya diğer kod tabanlı projeleri dağıtın

Python veya benzeri projeler için derleme aşamasında kodu yapıt deposuna yükleyin, ardından dağıtım sırasında indirip çıkarın. Alternatif olarak dağıtım betiğinde kodu Git'ten çekin.

Dağıtım işlerini yönetin

Dağıtım ayrıntılarını görüntüleyin

Dağıtım işini yapılandırdıktan sonra işlem hattını çalıştırın. Dağıtım sırasında durumu görüntülemek için deployment details seçeneğini tıklayın. İşlem hattı çalıştırma ayrıntıları sayfasında VM Deploy işini bulun ve ayrıntılar sayfasını açmak için deployment details seçeneğini tıklayın.

Dağıtım durumu

Açıklama

Dağıtılıyor

Dağıtımı Durdurabilir veya günlükleri görüntüleyebilirsiniz.

Dağıtılacak

Kullanılabilir eylem yok.

Başarılı

Dağıtım günlüklerini görüntüleyebilirsiniz.

Başarısız

Dağıtımı yeniden başlatmak için kart görünümünde Retry seçeneğini tıklayın. Ayrıca sorun giderme için dağıtım günlükleriniSSS bölümüne bakabilirsiniz.

Atlandı

Bu dağıtım işi atlandı.

Bir dağıtımı geri alın

İşlem hattının Deployment History bölümünde geri alınacak dağıtımı bulun ve Roll Back seçeneğini tıklayın.

Geri alma geçmiş yapıtı ve dağıtım betiğini kullanarak dağıtımı yeniden yürütür. Basit bir durum geri döndürmesi değil önceki bir sürümle yeni bir dağıtım çalıştırmaya eşdeğerdir. Geçmiş bir yapıt yoksa geri alma mümkün değildir.

Uyarı

Dağıtım paketleri yalnızca 30 gün saklanır. 30 günden eski dağıtımları geri alamazsınız.

Dağıtım hatalarını giderin

Dağıtım başarılı olduktan sonra uygulama çalışmıyor

İşlem hattı başarılı bir dağıtım gösteriyorsa ancak uygulama ana bilgisayarda çalışmıyorsa en olası neden dağıtım betiğinde eksik bir başlatma komutudur. Ana bilgisayar dağıtımı yalnızca yapıtı aktarır ve dağıtım betiğini çalıştırır. Uygulamaları otomatik olarak başlatmaz. Dağıtım betiğinizin yapıtı çıkarma ve uygulama sürecini başlatma komutlarını içerdiğinden emin olun. Örneğin:

tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart

Dağıtım sırasında SLB trafiğini yönetin

Dağıtım sırasında Server Load Balancer (SLB) trafiğini kaldırmak ve geri yüklemek için dağıtım betiğine trafik yönetimi komutları ekleyin. En iyi uygulamalar:

  1. Tek bir ana bilgisayar içeren bir ana bilgisayar grubu oluşturun.

  2. Dağıtım betiği içinde aşağıdaki adımları sırayla ekleyin: ana bilgisayarı SLB'den kaldırın, uygulamayı dağıtın, dağıtımı doğrulayın ve ana bilgisayarı SLB'ye geri ekleyin.

  3. Tüm adımları aynı ana bilgisayar grubunda çalıştırmak trafik kaldırma ve geri yükleme işlemlerinin farklı ana bilgisayarları hedeflemesinden kaynaklanan tutarsızlıkları önler.