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 = Https
kullanı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.dacpac
bir 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:systemroot
ve $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 = server
gereklidir. Varsayılan değer: localhost
.
veya localhost
.\SQL2012R2
gibi 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 = server
gereklidir.
SQL Server veritabanının adını belirtir.
SqlUsername
-
SQL Kullanıcı Adı
string
. İsteğe bağlı. olduğunda TargetMethod = server
kullanı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 = server
kullanı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 = connectionString
gereklidir.
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=True
gibi /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.34
etiketlerin Role:DB; OS:Win8.1
listesini belirtir. Birden çok etiket sağlanırsa, görev belirtilen etiketlere sahip tüm makinelerde çalışır. Azure Kaynak Grupları için veya gibi ffweb
ffdb
sanal 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 |