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ışı
Yeni bir ana bilgisayar bağlayın: Bir ana bilgisayar grubu oluşturun ve bir ana bilgisayar ekleyin.
Bir ana bilgisayar dağıtım işi ekleyin: Bir işlem hattına dağıtım işi oluşturun veya ekleyin.
Bir ana bilgisayar dağıtım işini yapılandırın: Dağıtım parametrelerini ayarlayın.
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
Flow ana sayfasında Global Settings > Host Group Management öğelerini tıklayın.
-
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
NotBu yöntem, Alibaba Cloud ECS örnekleri ve Alibaba Cloud dışı ana bilgisayarlar dahil olmak üzere tüm ana bilgisayar türlerinde çalışır.
Add New Host sayfasında bağlantı yöntemi olarak Manually Install Runner seçeneğini belirleyin.
-
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 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:
Yukarıda açıklanan Manually Install Runner yöntemini kullanarak hedef ana bilgisayara Runner'ı yükleyin.
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.
NotExecute 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:
Her ortam için ayrı bir ana bilgisayar grubu oluşturun (örneğin hazırlama ve üretim).
İşlem hattında her ana bilgisayar grubu için bir VM Deploy işi ekleyin.
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.
Download Artifacts During Deployment seçeneğini belirleyin. Bu seçenek varsayılan olarak seçilidir.
Bir Artifact Name seçin.
-
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.
ÖnemliBir 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.
-
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 restartdeploy.sh, bir JAR paketini başlatan bir kabuk betiğidir. Üretimde kendi dağıtım betiğinizle değiştirin.
ÖnemliDağı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. -
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.
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:
Derleme aşamasında kaynak dosyaları bir yapıta paketleyin.
-
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.ymldosyası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,wgetveyagit clonekullanarak 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.
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:
Tek bir ana bilgisayar içeren bir ana bilgisayar grubu oluşturun.
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.
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.