SqlServerDacpacDeployment@1 - SQL Server veritabanı dağıtma (Kullanım dışı) v1 görevi

DACPAC kullanarak bir SQL Server veritabanı dağıtmak için bu görevi kullanın.

Önemli

Bu görev kullanım dışıdır ve 31 Ocak 2024'de kullanımdan kaldırılacaktır. WinRM - Viual Studio Marketi Kullanarak IIS Web Uygulaması Dağıtımlarını Kullanma.

DACPAC kullanarak bir SQL Server veritabanı dağıtmak için bu görevi kullanın.

Bu görev kullanım dışı bırakıldı.

Syntax

# SQL Server database deploy (Deprecated) v1
# Deploy a SQL Server database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.
# SQL Server database deploy (Deprecated) v1
# Deploy SQL Server Database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.

Girişler

EnvironmentName - Makine
string. Gereklidir.

Bağlantı noktalarıyla birlikte makine IP adreslerinin veya FQDN'lerin virgülle ayrılmış listesini belirtir. Varsayılan bağlantı noktası seçili protokolü temel alır. Örneğin: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 Diğer görevlerin çıkış değişkenleri de sağlanabilir, örneğin $(variableName).


AdminUserName - Yönetici Oturum Açma
string.

Hedef makineler için yönetici oturum açma bilgilerini belirtir.


AdminPassword - Parola
string.

Hedef makinelerin yönetici parolasını belirtir. Derleme veya yayın tanımlarında tanımlanan değişkenler olarak $(passwordVariable)kabul edilir. Değişkenin güvenliğini sağlamak için değişken türünü olarak secret işaretleyebilirsiniz.


Protocol - Protokolü
string. İzin verilen değerler: Http, Https.

Makinelerle WinRM bağlantısı için kullanılacak protokolü belirtir. HTTPS varsayılan değerdir.


TestCertificate - Test Sertifikası
boolean. İsteğe bağlı. olduğunda Protocol = Httpskullanın. Varsayılan değer: true.

Güvenilen bir sertifika yetkilisi tarafından makine sertifikasının orijinallik doğrulamasını atlar. WinRM HTTPS protokolü için parametresi gereklidir.


DacpacFile - DACPAC Dosyası
string. Gereklidir.

DACPAC dosyasının hedef makinelerdeki veya gibi \\BudgetIT\Web\Deploy\FabrikamDB.dacpacbir UNC yolundaki konumunu belirtir. UNC yoluna makinenin yönetici hesabı tarafından erişilebilir olmalıdır. Ortam değişkenleri de desteklenir, örneğin $env:windir, , $env:systemrootve $env:windir\FabrikamFibre\Web.


TargetMethod - SQL'i Kullanarak Belirtme
string. Gereklidir. İzin verilen değerler: server, connectionString (Bağlantı Dizesi), publishProfile (Yayımlama Profili). Varsayılan değer: server.

Hedef SQL Server veritabanına bağlanma seçeneğini belirtir. SQL Server veritabanı ayrıntıları, SQL Server bağlantı dizesi veya yayımlama profili XML dosyası sağlayabilirsiniz.


ServerName - Sunucu Adı
string. olduğunda TargetMethod = servergereklidir. Varsayılan değer: localhost.

veya localhost.\SQL2012R2gibi machinename\FabriakmSQL,1433 SQL Server adını belirtir. Belirtilmesi localhost makinedeki varsayılan SQL Server örneğine bağlanır.


DatabaseName - Veritabanı Adı
string. olduğunda TargetMethod = servergereklidir.

SQL Server veritabanının adını belirtir.


SqlUsername - SQL Kullanıcı Adı
string. İsteğe bağlı. olduğunda TargetMethod = serverkullanın.

SQL Server oturum açma bilgisi belirtilirse, SQL Server bağlanmak için kullanılır. Varsayılan Tümleşik Kimlik Doğrulaması, makine yöneticisinin kimlik bilgilerini kullanır.


SqlPassword - SQL Parolası
string. İsteğe bağlı. olduğunda TargetMethod = serverkullanın.

SQL Server oturum açma kullanıcı adı belirtilirse, SQL Server parolasını girin. Varsayılan Tümleşik Kimlik Doğrulaması, makine yöneticisinin kimlik bilgilerini kullanır.


ConnectionString - Bağlantı Dizesi
string. olduğunda TargetMethod = connectionStringgereklidir.

gibi Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;SQL Server bağlantı dizesi belirtir.


PublishProfile - Profili Yayımla
string.

SQL Server veritabanı oluşturma veya yükseltme işlemleri üzerinde ayrıntılı denetim sağlar. Hedef makinede veya makine yöneticisinin kimlik bilgileri tarafından erişilebilen bir UNC paylaşımında yayımlama profili XML dosyasının yolunu belirtir.


AdditionalArguments - Ek Bağımsız Değişkenler
string.

veya /p:IgnoreComments=Truegibi /p:IgnoreAnsiNulls=True SQL Server veritabanını oluştururken veya güncelleştirirken uygulanan ek SqlPackage.exe bağımsız değişkenleri belirtir. Bu bağımsız değişkenler yayımlama profili XML dosyasındaki (varsa) ayarları geçersiz kılar.


DeployInParallel - Paralel Olarak Dağıtma
boolean. Varsayılan değer: true.

olarak ayarlandığında true, hedef makinelerde veritabanı dağıtım görevini paralel olarak çalıştırır.


ResourceFilteringMethod - Makinelere Göre Seç
string. İzin verilen değerler: machineNames (Makine Adları), tags. Varsayılan değer: machineNames.

İsteğe bağlı. Makine adlarını veya etiketlerini sağlayarak makinelerin bir alt kümesini belirtir.


MachineFilter - Makinelere Dağıtma
string.

Bu giriş yalnızca makine grupları için geçerlidir ve henüz düz bir makine veya çıkış değişkeni listesi için desteklenmemektedir.
gibi makinelerin veya gibi dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34etiketlerin Role:DB; OS:Win8.1listesini belirtir. Birden çok etiket sağlanırsa, görev belirtilen etiketlere sahip tüm makinelerde çalışır. Azure Kaynak Grupları için veya gibi ffwebffdbsanal makinenin adını belirtin. Varsayılan, görevi tüm makinelerde çalıştırır.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 1.96.2 veya üzeri
Görev kategorisi Dağıtma