edas-jenkins-plugin, Jenkins'ten Enterprise Distributed Application Service (EDAS) hizmetine uygulama dağıtır. Bu konu, dört farklı dağıtım senaryosu için eklenti parametrelerini açıklar:
ECS kümesine dağıtın -- Elastic Compute Service (ECS) örneklerinde mevcut bir uygulamayı güncelleyin
ECS kümesinde oluşturun ve dağıtın -- Yeni bir uygulama oluşturup ECS örneklerine dağıtın
ACK kümesine dağıtın -- Container Service for Kubernetes (ACK) kümesindeki mevcut bir uygulamayı güncelleyin
ACK kümesinde oluşturun ve dağıtın -- Yeni bir uygulama oluşturup ACK kümesine dağıtın
Önkoşullar
Başlamadan önce aşağıdakileri tamamladığınızdan emin olun:
edas-jenkins-plugin Jenkins'e yüklü olmalıdır
EDAS izinlerine sahip bir Alibaba Cloud AccessKey çiftiniz olmalıdır
AccessKey çiftini Jenkins'te kimlik bilgisi olarak yapılandırmış olmalısınız (Manage Jenkins > Credentials)
Senaryonuza bağlı olarak hazır bir EDAS uygulaması veya kümeniz bulunmalıdır
Ortak parametreler
Tüm dağıtım senaryolarında aşağıdaki parametreler ortaktır.
| Parametre | Tür | Açıklama |
|---|---|---|
| EDAS Credentials | Dize | Jenkins kimlik bilgilerinde yapılandırılan AccessKey ID değeri. |
| EDAS Namespace | Dize | Uygulamanın bulunduğu EDAS mikroservis ad alanı. Biçim: <Region ID>:<Namespace ID>, örneğin: cn-hangzhou:doc. |
| Target Object | Dize | Dağıtım paketinin (WAR, JAR veya FatJar) ya da konteyner görüntüsünün URL'si. Paket türü, ilk dağıtımda kullanılan türle eşleşmelidir. |
ECS kümesine dağıtın
ECS kümesindeki mevcut bir uygulamayı güncelleyip dağıtın.

Ortak parametreleri ve aşağıdaki senaryoya özel parametreleri yapılandırın:
| Parametre | Zorunlu | Tür | Açıklama |
|---|---|---|---|
| Application ID | Evet | Dize | Uygulama kimliği. EDAS konsolundaki Applications sayfasından bulabilirsiniz. |
| Group | Evet | Dize | Uygulama grubu. Tüm gruplara dağıtmak için all değerini belirtin. |
| Version Label Format | Hayır | Dize | Bu dağıtım için sürüm numarası. |
| Version Description Format | Hayır | Dize | Bu sürüm için açıklama. |
| Batch | Hayır | Tamsayı | Dağıtım aşamalarının sayısı. |
| Batch Wait Time | Hayır | Tamsayı | Ardışık dağıtım aşamaları arasındaki bekleme süresi. |
| Release Type | Hayır | Dize | Sonraki dağıtım aşamasının nasıl başlatılacağı. Geçerli değerler: Manual, Automatic. |
ECS kümesinde oluşturun ve dağıtın
Yeni bir uygulama oluşturup ECS kümesine dağıtın.

Ortak parametreleri ve aşağıdaki senaryoya özel parametreleri yapılandırın:
| Parametre | Zorunlu | Tür | Açıklama |
|---|---|---|---|
| Application Name | Evet | Dize | Yeni uygulamanın adı. |
| Package Type | Evet | Dize | Dağıtım paketi türü. Geçerli değerler: WAR, JAR. |
| Cluster ID | Evet | Dize | Hedef ECS kümesinin kimliği. EDAS konsolundaki Clusters sayfasından bulabilirsiniz. |
| Ecu Info | Hayır | Dize | ECS örneğinin esnek hesaplama birimi (ECU) kimliği. Daha fazla bilgi için bkz. ListScaleOutEcu. |
| Version Label Format | Hayır | Dize | Bu dağıtım için sürüm numarası. |
| Version Description Format | Hayır | Dize | Bu sürüm için açıklama. |
| Build Pack ID | Hayır | Dize | EDAS Container derleme paketi numarası. |
| Health Check Url | Hayır | Dize | Uygulama için sağlık kontrolü URL'si. |
ACK kümesine dağıtın
ACK kümesindeki mevcut bir uygulamayı güncelleyip dağıtın.
ACK kümesindeki bir Spring Boot uygulaması için dağıtım parametrelerini almak üzere: 1. EDAS konsolunda Applications bölümüne gidin ve uygulama adına tıklayın. 2. Application Overview sayfasında Deploy > Deploy seçeneğini belirleyin. 3. Phased Release bölümünde Start Deployment düğmesine tıklayın. 4. Aşamalı Yayın sayfasında Copy Deployment Parameters seçeneğine tıklayın ve çıktıyı UpdateStrategy Json adlı bir dosyaya kaydedin.

Ortak parametreleri ve aşağıdaki senaryoya özel parametreleri yapılandırın:
| Parametre | Zorunlu | Tür | Açıklama |
|---|---|---|---|
| Application ID | Evet | Dize | Uygulama kimliği. |
| Whether target imageUrl | Hayır | Boole | Target Object bir dağıtım paketi URL'si yerine bir konteyner görüntüsü URL'siyse bu onay kutusunu işaretleyin. |
| Application Environment | Hayır | JSON | Uygulama için ortam değişkenleri. Daha fazla bilgi için bkz. DeployK8sApplication. |
| Startup Command | Hayır | Dize | Özel başlangıç komutu. Daha fazla bilgi için bkz. DeployK8sApplication. |
| Resource Quota | Hayır | Dize | Uygulama için CPU ve bellek kaynak sınırları. |
| Application Management | Hayır | Dize | Uygulama yaşam döngüsü yönetimi ayarları. |
ACK kümesinde oluşturun ve dağıtın
Yeni bir uygulama oluşturup ACK kümesine dağıtın.

Ortak parametreleri ve aşağıdaki senaryoya özel parametreleri yapılandırın:
| Parametre | Zorunlu | Tür | Açıklama |
|---|---|---|---|
| Cluster ID | Evet | Dize | Hedef ACK kümesinin kimliği. |
| K8s Namespace | Evet | Dize | Uygulama için Kubernetes ad alanı. Ad alanları, küme içinde mantıksal yalıtım sağlar. Belirli bir ad alanı gerekmediği sürece default seçeneğini belirleyin. |
| Application Name | Evet | Dize | Yeni uygulamanın adı. |
| Application Description | Hayır | Dize | Uygulama açıklaması. |
| Package Type | Evet | Dize | Dağıtım yöntemi. Geçerli değerler: FatJar, WAR, Image. |
| EDAS Container Version | Hayır | Dize | EDAS Container sürümü. WAR paketleriyle dağıtılan Yüksek Hızlı Hizmet Çerçevesi (HSF) uygulamaları için gereklidir. Görüntü tabanlı dağıtımlar için geçerli değildir. |
| Web Container | Hayır | Dize | Tomcat konteyner sürümü. WAR paketleriyle dağıtılan Spring Cloud ve Dubbo uygulamaları için gereklidir. Görüntü tabanlı dağıtımlar için geçerli değildir. |
| JDK Version | Hayır | Dize | Java Geliştirme Seti (JDK) sürümü, örneğin: Open JDK 8. |
| Version Label Format | Hayır | Dize | Bu dağıtım için sürüm numarası. |
| Environments Json | Hayır | JSON | Uygulama için ortam değişkenleri. Bir JSON dizisi olarak belirtin. |
| Startup Command | Hayır | Dize | Özel başlangıç komutu. Daha fazla bilgi için bkz. DeployK8sApplication. |
| Resource Quota | Hayır | Dize | Uygulama için CPU ve bellek kaynak sınırları. |
| Application Management | Hayır | Dize | Uygulama yaşam döngüsü yönetimi ayarları. |