Makine grubu görevinde MySql veritabanı dağıtımı

Komut dosyalarınızı çalıştırmak ve MySQL veritabanınızda değişiklik yapmak için bu görevi kullanın. Bir betik dosyası kullanarak veya komut dosyasını satır içi düzenleyicimize yazarak dağıtmanın iki yolu vardır. Bunun erken bir önizleme sürümü olduğunu unutmayın. Bu görev sunucu tabanlıdır olduğundan, dağıtım grubu işleri üzerinde görünür.

Önkoşullar

  • Aracı kutusunda MySQL Istemcisi

Görev, MySQL istemcisinin aracı kutusunda olması gerektiğini bekler.

  • Windows Aracısı: MySQL istemcisini yüklemek için bu komut dosyasını kullanın

  • Linux Aracısı: MySQL istemcisini yüklemek için ' apt-get MySQL-Client ' komutunu çalıştırın

Görev girişleri

ParametrelerDescription
TaskNameSelector
Kullanarak MySql dağıtma
Betik dosyası & satır Içi betiği arasındaki seçeneklerden birini seçin.
Varsayılan değer: SqlTaskFile
SqlFile
MySQL betiği
Istenir Otomasyon aracısında veya gibi Otomasyon aracısına erişilebilen bir UNC yolundaki betik dosyasının tam yolu, Dostgetit\deploybuilds\script.exe. Ayrıca, $ (Agent. releaseDirectory) gibi önceden tanımlanmış sistem değişkenleri de burada kullanılabilir. SQL deyimlerini içeren bir dosya burada kullanılabilir.
SqlInline
Satır içi MySQL betiği
Istenir Veritabanında yürütülecek MySQL betiği
ServerName
Konak Adı
Istenir MySQL için veritabanının sunucu adı.
Örnek: localhost.
MySQL çalışma ekranı kullanarak bağlandığınızda, ' Parameters ' içindeki ' hostname ' için kullanılan değer aynı olur.
Varsayılan değer: localhost
DatabaseName
Veritabanı Adı
Zaten bir tane varsa, aşağıdaki betiğin çalıştırılması gereken veritabanının adı, başka bir deyişle, veritabanının kendisi oluşturmak için kullanılabilir.
SqlUsername
MySQL Kullanıcı adı
Istenir MySQL çalışma ekranı kullanarak bağlandığınızda, ' Parameters ' içindeki ' username ' için kullanılan değer aynı olur
SqlPassword
Parola
Istenir MySQL veritabanı için parola.
Ardışık düzende tanımlanmış değişken olabilir.
Örnek: $ (parola).
Güvenli hale getirmek için değişken türünü ' gizli ' olarak işaretleyin.
SqlAdditionalArguments
Ek bağımsız değişkenler
MySQL basit SQL kabuğu tarafından desteklenen ek seçenekler. Bu seçenekler, MySQL için veritabanında verilen dosya yürütüldüğü sırada uygulanır.
Örnek: varsayılan sekmeyle ayrılmış çıkış biçimine HTML veya hatta XML biçimi olarak geçiş yapabilirsiniz. Büyük sonuç kümeleri için yetersiz bellek nedeniyle sorunlarla karşılaşırsanız,--Hızlı seçeneğini kullanın.

Örnek

Bu örnek, MySQL içinde örnek bir veritabanı oluşturur.

steps:
- task: MysqlDeploymentOnMachineGroup@1
  displayName: 'Deploy Using : InlineSqlTask'
  inputs:
    TaskNameSelector: InlineSqlTask
    SqlInline: |
      CREATE DATABASE IF NOT EXISTS alm;
      use alm;
    ServerName: localhost
    SqlUsername: root
    SqlPassword: P2ssw0rd

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.