AzureMysqlDeployment@1 - Azure Database for MySQL tugas penyebaran v1
Gunakan tugas ini untuk menjalankan skrip Anda dan membuat perubahan pada database Anda di Azure Database for MySQL. Tugas Penyebaran Azure Database for MySQL hanya berfungsi dengan server tunggal Azure Database for MySQL.
Sintaks
# Azure Database for MySQL deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription.
# DB Details
ServerName: # string. Required. Host Name.
#DatabaseName: # string. Database Name.
SqlUsername: # string. Required. Server Admin Login.
SqlPassword: # string. Required. Password.
# Deployment Package
#TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script.
#SqlAdditionalArguments: # string. Additional MySQL Arguments.
# Firewall
IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
#StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address.
#EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address.
#DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription.
# DB Details
ServerName: # string. Required. Host Name.
#DatabaseName: # string. Database Name.
SqlUsername: # string. Required. Server Admin Login.
SqlPassword: # string. Required. Password.
# Deployment Package
#TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script.
#SqlAdditionalArguments: # string. Additional MySQL Arguments.
# Firewall
IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
#StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address.
#EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address.
#DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
Input
azureSubscription
- Langganan Azure
Alias input: ConnectedServiceName
. string
. Wajib diisi.
Ini diperlukan untuk menyambungkan ke akun Azure Anda.
Untuk mengonfigurasi koneksi layanan baru, pilih langganan Azure dari daftar dan klik Authorize
.
Jika langganan Anda tidak tercantum atau jika Anda ingin menggunakan Perwakilan Layanan yang sudah ada, Anda dapat menyiapkan koneksi layanan Azure menggunakan tombol Add
atau Manage
.
ServerName
- Nama Host
string
. Wajib diisi.
Nama server Azure Database for MySQL Anda.
Contoh: fabrikam.mysql.database.azure.com
Nama server disediakan di portal Azure pada bilah 'Gambaran Umum' sumber daya server Azure Database for MySQL Anda.
Saat Anda terhubung menggunakan MySQL Workbench, ini adalah nilai yang sama yang digunakan untuk Hostname
di Parameters
.
DatabaseName
- Nama Database
string
.
Pilihan. Nama database. Skrip akan membuat nama database jika tidak ada.
Jika tidak ditentukan, pastikan bahwa database dirujuk dalam file SQL yang disediakan atau SQL sebaris, jika diperlukan.
Catatan: Nama database MySQL peka huruf besar/kecil.
SqlUsername
- Masuk Admin Server
string
. Wajib diisi.
Server Azure Database for MySQL mendukung autentikasi MySQL asli. Anda dapat menyambungkan dan melakukan autentikasi ke server dengan login admin server. Contoh: bbo1@fabrikam
.
Saat Anda terhubung menggunakan MySQL Workbench, ini adalah nilai yang sama yang digunakan untuk Username
di Parameters
.
SqlPassword
- Password
string
. Wajib diisi.
Kata sandi administrator untuk Azure Database for MySQL. Jika Anda tidak memanggil kembali kata sandi, Anda dapat mengubah kata sandi dari portal Azure.
String ini dapat didefinisikan dengan variabel dalam alur. Contoh: $(password)
.
Selain itu, Anda dapat menandai jenis variabel sebagai secret
untuk mengamankannya.
TaskNameSelector
- Jenis
string
. Nilai yang diizinkan: SqlTaskFile
(File Skrip MySQL), InlineSqlTask
(Skrip MySQL Sebaris). Nilai default: SqlTaskFile
.
Opsional. Memilih salah satu opsi antara File Skrip & Skrip Sebaris.
SqlTaskFile
(default), untuk digunakan denganSqlFile
argumenInlineSqlTask
, untuk digunakan denganSqlInline
argumen .
Catatan: nilai-nilai ini peka huruf besar/kecil.
SqlFile
- Skrip MySQL
string
. Diperlukan saat TaskNameSelector = SqlTaskFile
.
Jalur lengkap file skrip pada agen otomatisasi atau di jalur UNC yang dapat diakses oleh agen otomatisasi. Misalnya: \BudgetIT\DeployBuilds\script.sql
.
Variabel sistem yang telah ditentukan sebelumnya, seperti $(agent.releaseDirectory)
, dan file yang berisi pernyataan SQL dapat digunakan di sini.
Catatan: Klien MySQL lebih suka jalur gaya Unix, jadi dari versi 1.183.0, tugas akan mengonversi jalur gaya Windows ke jalur gaya Unix.
Contoh: dari c:\foo\bar\myscript.sql
ke c:/foo/bar/myscript.sql
.
Ketika tugas digunakan pada platform Linux, jalur tetap tidak berubah. Tidak perlu melepaskan karakter khusus di jalur.
SqlInline
- Skrip MySQL Sebaris
string
. Diperlukan saat TaskNameSelector = InlineSqlTask
.
Memasukkan skrip MySQL untuk dijalankan pada database yang dipilih di atas.
SqlAdditionalArguments
- Argumen MySQL Tambahan
string
.
Pilihan. Opsi tambahan yang didukung oleh klien MySQL. Opsi ini diterapkan saat menjalankan file yang diberikan pada Azure Database for MySQL.
Contoh: Anda dapat mengubah ke format output yang dipisahkan tab default, ke HTML, atau bahkan ke format XML. Beberapa contoh termasuk:
--comments
untuk menghapus komentar yang dikirim dari klien ke server.--quick
untuk mencegah penembolokan hasil.--xml
untuk menghasilkan hasil sebagai XML.
Semua opsi yang tersedia dijelaskan dalam dokumentasi klien MySQL.
IpDetectionMethod
- Tentukan Aturan Firewall Menggunakan
string
. Wajib diisi. Nilai yang diizinkan: AutoDetect
, IPAddressRange
. Nilai default: AutoDetect
.
Untuk keberhasilan eksekusi tugas, kita perlu mengaktifkan administrator untuk mengakses server Azure Database for MySQL dari Alamat IP agen otomatisasi.
Dengan memilih deteksi otomatis, Anda dapat secara otomatis menambahkan pengecualian firewall untuk rentang kemungkinan alamat IP agen otomatisasi, atau Anda dapat secara eksplisit menentukan rentang.
Nilai yang diterima:
AutoDetect
untuk mendeteksi alamat IP publik agen otomatisasi secara otomatis.IPAddressRange
untuk secara eksplisit menentukan rentang alamat IP yang akan dikonfigurasi. Atur rentang alamat IP menggunakanStartIpAddress
parameter danEndIpAddress
.
Catatan: Nilai-nilai ini peka huruf besar/kecil.
StartIpAddress
- Mulai Alamat IP
string
. Diperlukan saat IpDetectionMethod = IPAddressRange
.
Alamat IP awal dari kumpulan mesin agen otomatisasi. Misalnya: 196.21.30.50
.
EndIpAddress
- Akhiri Alamat IP
string
. Diperlukan saat IpDetectionMethod = IPAddressRange
.
Alamat IP akhir dari kumpulan mesin agen otomatisasi. Misalnya: 196.21.30.65
.
DeleteFirewallRule
- Hapus Aturan Setelah Tugas Berakhir
boolean
. Nilai default: true
.
Opsional. Jika dipilih, pengecualian tambahan untuk alamat IP agen otomatisasi akan dihapus untuk Azure Database for MySQL yang sesuai.
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 menjalankan skrip Anda dan membuat perubahan pada database Anda di Azure Database for MySQL. Perhatikan bahwa ini adalah versi pratinjau. Tugas Penyebaran Azure Database for MySQL hanya berfungsi dengan server tunggal Azure Database for MySQL.
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen |
Permintaan | Tidak ada |
Kemampuan | Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | 1.100.0 atau lebih tinggi |
Kategori tugas | Sebarkan |