Bagikan melalui


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 dengan SqlFile argumen
  • InlineSqlTask, untuk digunakan dengan SqlInline 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 menggunakan StartIpAddress parameter dan EndIpAddress .

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