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.
Catatan
Tugas ini tidak mendukung autentikasi Azure Resource Manager dengan federasi identitas alur kerja.
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): digunakanazureSubscription
untuk mendapatkan ID perwakilan layanan dan kunci untuk Azure Container Registry.ContainerRegistryEndpoint
(Koneksi layanan Container Registry): menggunakan untuk memilih koneksi layanan registridockerRegistryConnection
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 danregistryPassword
untuk menyimpan nama pengguna dan kata sandi untuk registriregistryUsername
Docker. Kata sandi harus dienkripsi menggunakan Invoke-ServiceFabricEncryptText denganPassword Encrypted
opsi . Jika kata sandi tidak dienkripsi dengan , dan sertifikat yang cocok denganInvoke-ServiceFabricEncryptText
Thumbprint 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 |