All Products
Search
Document Center

CloudOps Orchestration Service:ACS::CICD::SoftwarePackageDeploy

Last Updated:Jun 28, 2025

Aksi

ACS::CICD::SoftwarePackageDeploy

Deskripsi

Menyebarkan paket perangkat lunak ke beberapa Instance Elastic Compute Service (ECS). Operasi ini hanya dapat dilakukan pada instance ECS Linux.

Sintaks

Action: ACS::CICD::SoftwarePackageDeploy
Properties:
  regionId: String
  targets: Json
  bucketName: String
  objectName: String
  isInternal: Boolean
  downloadPath: String
  deployScript: String
  rateControl: Json

Atribut

Atribut

Deskripsi

Tipe

Diperlukan

Nilai default

Batasan

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

targets

Instance ECS tempat Anda ingin menyebarkan paket perangkat lunak.

Json

Ya

bucketName

Nama bucket Object Storage Service (OSS).

String

Ya

objectName

Nama objek OSS.

String

Ya

isInternal

Menentukan apakah akan menghasilkan URL internal.

Boolean

Tidak

True

downloadPath

Jalur unduhan untuk paket perangkat lunak.

String

Tidak

/home/admin/app/

deployScript

Skrip penyebaran.

String

Tidak

# Skrip penyebaran dijalankan pada setiap instance dalam grup penyebaran. Skrip berikut menunjukkan logika tipikal: Ekstrak paket perangkat lunak yang disimpan di direktori unduhan ke direktori yang ditentukan dan kemudian jalankan skrip startup. Skrip startup biasanya ditentukan dalam kode, seperti deploy.sh dalam proyek sampel.
# Untuk informasi lebih lanjut tentang proyek sampel ini, lihat Konfigurasi Penyebaran.
# tar zxvf /home/admin/app/package.tgz -C /home/admin/app/
# sh /home/admin/app/deploy.sh restart
# Jika Anda menggunakan bahasa seperti PHP yang tidak memerlukan paket kode produk untuk menghasilkan produk, Anda dapat menjalankan perintah git clone atau git pull untuk menyinkronkan kode sumber ke server Anda dan kemudian menjalankan perintah lainnya.
# git clone @.git

rateControl

Pengaturan kontrol laju.

Json

Tidak

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

Keluaran

Tidak ada.

Referensi

Untuk informasi lebih lanjut, lihat ACS::CICD::SoftwarePackageDeploy.yml di GitHub.