Bagikan melalui


ServiceFabricComposeDeploy@0 - Service Fabric Compose menyebarkan tugas v0

Gunakan tugas ini untuk menyebarkan aplikasi Docker Compose ke kluster Service Fabric. Tugas ini menyebarkan aplikasi Azure Service Fabric ke kluster sesuai dengan pengaturan yang ditentukan dalam file Compose.

Sintaks

# Service Fabric Compose deploy v0
# Deploy a Docker Compose application to an Azure Service Fabric cluster.
- task: ServiceFabricComposeDeploy@0
  inputs:
    clusterConnection: # string. Alias: serviceConnectionName. Required. Cluster Service Connection. 
    composeFilePath: '**/docker-compose.yml' # string. Required. Compose File Path. Default: **/docker-compose.yml.
    applicationName: 'fabric:/Application1' # string. Required. Application Name. Default: fabric:/Application1.
  # Registry Settings
    registryCredentials: 'AzureResourceManagerEndpoint' # 'AzureResourceManagerEndpoint' | 'ContainerRegistryEndpoint' | 'UsernamePassword' | 'None'. Required. Registry Credentials Source. Default: AzureResourceManagerEndpoint.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpointName. Optional. Use when registryCredentials = ContainerRegistryEndpoint. Docker Registry Service Connection. 
    azureSubscription: # string. Alias: azureSubscriptionEndpoint. Required when registryCredentials = AzureResourceManagerEndpoint. Azure subscription. 
    #registryUserName: # string. Optional. Use when registryCredentials = UsernamePassword. Registry User Name. 
    #registryPassword: # string. Optional. Use when registryCredentials = UsernamePassword. Registry Password. 
    #passwordEncrypted: true # boolean. Optional. Use when registryCredentials = UsernamePassword. Password Encrypted. Default: true.
  # Advanced Settings
    #upgrade: false # boolean. Upgrade. Default: false.
    #deployTimeoutSec: # string. Deploy Timeout (s). 
    #removeTimeoutSec: # string. Remove Timeout (s). 
    #getStatusTimeoutSec: # string. Get Status Timeout (s).
# Service Fabric Compose Deploy v0
# Deploy a docker-compose application to a Service Fabric cluster.
- task: ServiceFabricComposeDeploy@0
  inputs:
    clusterConnection: # string. Alias: serviceConnectionName. Required. Cluster Service Connection. 
    composeFilePath: '**/docker-compose.yml' # string. Required. Compose File Path. Default: **/docker-compose.yml.
    applicationName: 'fabric:/Application1' # string. Required. Application Name. Default: fabric:/Application1.
  # Registry Settings
    registryCredentials: 'AzureResourceManagerEndpoint' # 'AzureResourceManagerEndpoint' | 'ContainerRegistryEndpoint' | 'UsernamePassword' | 'None'. Required. Registry Credentials Source. Default: AzureResourceManagerEndpoint.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpointName. Optional. Use when registryCredentials = ContainerRegistryEndpoint. Docker Registry Service Connection. 
    azureSubscription: # string. Alias: azureSubscriptionEndpoint. Required when registryCredentials = AzureResourceManagerEndpoint. Azure subscription. 
    #registryUserName: # string. Optional. Use when registryCredentials = UsernamePassword. Registry User Name. 
    #registryPassword: # string. Optional. Use when registryCredentials = UsernamePassword. Registry Password. 
    #passwordEncrypted: true # boolean. Optional. Use when registryCredentials = UsernamePassword. Password Encrypted. Default: true.
  # Advanced Settings
    #upgrade: false # boolean. Upgrade. Default: false.
    #deployTimeoutSec: # string. Deploy Timeout (s). 
    #removeTimeoutSec: # string. Remove Timeout (s). 
    #getStatusTimeoutSec: # string. Get Status Timeout (s).

Input

clusterConnection - Koneksi Layanan Kluster
Alias input: serviceConnectionName. string. Wajib diisi.

Menentukan koneksi layanan Azure Service Fabric yang akan digunakan untuk menyambungkan ke kluster. Pilih Manage untuk mendaftarkan koneksi layanan baru.


composeFilePath - Buat Jalur File
string. Wajib diisi. Nilai default: **/docker-compose.yml.

Menentukan jalur ke file tulis yang akan disebarkan. Variabel dan kartubebas dapat digunakan di jalur tersebut. Contoh: $(System.DefaultWorkingDirectory)/**/drop/projectartifacts/**/docker-compose.yml.

Catatan

Menggabungkan file compose tidak didukung sebagai bagian dari tugas ini.


applicationName - Nama Aplikasi
string. Wajib diisi. Nilai default: fabric:/Application1.

Menentukan nama aplikasi Service Fabric dari aplikasi yang disebarkan. Gunakan fabric:/ sebagai awalan. Nama aplikasi dalam kluster Service Fabric harus unik.


registryCredentials - Sumber Kredensial Registri
string. Wajib diisi. Nilai yang diizinkan: AzureResourceManagerEndpoint (koneksi layanan Azure Resource Manager), ContainerRegistryEndpoint (koneksi layanan Container Registry), UsernamePassword (Nama Pengguna dan Kata Sandi), None. Nilai default: AzureResourceManagerEndpoint.

Menentukan bagaimana kredensial untuk registri kontainer Docker akan diberikan ke tugas penyebaran. Nilai yang diperbolehkan adalah:

  • AzureResourceManagerEndpoint(Koneksi layanan Azure Resource Manager): digunakan azureSubscription untuk mendapatkan ID perwakilan layanan dan kunci untuk Azure Container Registry.
  • ContainerRegistryEndpoint (Koneksi layanan Container Registry): menggunakan untuk memilih koneksi layanan registri dockerRegistryConnection Docker. Jika sertifikat yang cocok dengan Thumbprint Sertifikat Server di Koneksi Layanan Kluster diinstal pada agen build, sertifikat tersebut akan digunakan untuk mengenkripsi kata sandi; jika tidak, kata sandi tidak akan dienkripsi.
  • UsernamePassword(Nama Pengguna dan Kata Sandi): menggunakan dan registryPassword untuk menyimpan nama pengguna dan kata sandi untuk registri registryUsername Docker. Kata sandi harus dienkripsi menggunakan Invoke-ServiceFabricEncryptText dengan Password Encrypted opsi . Jika kata sandi tidak dienkripsi dengan , dan sertifikat yang cocok dengan Invoke-ServiceFabricEncryptTextThumbprint Sertifikat Server di Koneksi Kluster diinstal pada agen build, sertifikat akan digunakan untuk mengenkripsi kata sandi. Jika tidak, kata sandi tidak akan dienkripsi dan akan dikirim dalam teks yang jelas.
  • None: Tidak ada kredensial registri yang disediakan. Ini digunakan untuk mengakses registri kontainer publik.

dockerRegistryConnection - Koneksi Layanan Docker Registry
Alias input: dockerRegistryEndpointName. string. Pilihan. Gunakan saat registryCredentials = ContainerRegistryEndpoint.

Menentukan koneksi layanan registri Docker. Jika sertifikat yang cocok dengan Thumbprint Sertifikat Server di Koneksi Layanan Kluster diinstal pada agen build, sertifikat tersebut akan digunakan untuk mengenkripsi kata sandi; jika tidak, kata sandi tidak akan dienkripsi.


azureSubscription - Langganan Azure
Alias input: azureSubscriptionEndpoint. string. Diperlukan saat registryCredentials = AzureResourceManagerEndpoint.

Menentukan langganan Azure.


registryUserName - Nama Pengguna Registri
string. Opsional. Gunakan saat registryCredentials = UsernamePassword.

Menentukan nama pengguna untuk registri Docker.


registryPassword - Kata Sandi Registri
string. Pilihan. Gunakan saat registryCredentials = UsernamePassword.

Menentukan kata sandi untuk registri Docker. Jika kata sandi tidak dienkripsi, disarankan agar Anda menggunakan variabel rahasia alur rilis kustom untuk menyimpannya.


passwordEncrypted - Kata Sandi Terenkripsi
boolean. Pilihan. Gunakan saat registryCredentials = UsernamePassword. Nilai default: true.

Mengenkripsi kata sandi Anda menggunakan Invoke-ServiceFabricEncryptText. Jika Anda tidak mengenkripsi kata sandi Anda, dan sertifikat yang cocok dengan Thumbprint Sertifikat Server di Koneksi Layanan Kluster diinstal pada agen build, itu akan digunakan untuk mengenkripsi kata sandi; jika tidak, kesalahan akan terjadi.


upgrade - Upgrade
boolean. Nilai default: false.

Meningkatkan penyebaran yang ada daripada menghapusnya.


deployTimeoutSec - Menyebarkan Batas Waktu (s)
string.

Menentukan batas waktu, dalam detik, untuk menyebarkan aplikasi.


removeTimeoutSec - Hapus Batas Waktu (s)
string.

Menentukan batas waktu, dalam detik, untuk menghapus aplikasi yang ada.


getStatusTimeoutSec - Dapatkan Batas Waktu Status (s)
string.

Menentukan batas waktu, dalam detik, untuk mendapatkan status aplikasi yang ada.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini untuk menyebarkan aplikasi Docker-compose ke kluster Service Fabric. Tugas ini menyebarkan aplikasi Azure Service Fabric ke kluster sesuai dengan pengaturan yang ditentukan dalam file tulis.

Catatan

Tugas ini saat ini dalam pratinjau dan memerlukan versi pratinjau Service Fabric yang mendukung compose deploy. Lihat Dukungan penyebaran Docker Compose di Azure Service Fabric.

Service Fabric

  • Tugas ini menggunakan penginstalan Service Fabric untuk menyambungkan dan menyebarkan ke kluster Service Fabric.
  • Unduh dan instal Azure Service Fabric Core SDK pada agen build.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Agen yang dihost sendiri harus memiliki kemampuan yang sesuai dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: Cmd
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 1.95.0 atau lebih tinggi
Kategori tugas Sebarkan