-
Notifications
You must be signed in to change notification settings - Fork 61
/
Copy pathdacpac_deploy_stage.yml
40 lines (36 loc) · 1.69 KB
/
dacpac_deploy_stage.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
parameters:
- name: projectConfigurations
type: object
default:
projectName: ''
environmentName: 'dev'
regionAbrvs: ['cus']
sqlServerName: ''
sqlDatabaseName: ''
resourceGroupName: ''
authenticationType: 'servicePrincipal'
ipDetectionMethod: 'AutoDetect'
buildConfiguration: ''
deployType: 'DacpacTask'
dacpacAdditionalArguments: ''
- name: serviceName
type: string
default: ''
stages:
- ${{ each projectConfiguration in parameters.projectConfigurations }} :
- ${{ each regionAbrv in projectConfiguration.regionAbrvs }} :
- stage: '${{ parameters.serviceName }}_${{ projectConfiguration.environmentName}}_${{regionAbrv}}_dacpac_deploy'
jobs:
- template: ../jobs/dacpac_deploy_env_job.yml
parameters:
environmentName: ${{ projectConfiguration.environmentName }}
serviceName: ${{ parameters.serviceName}}
regionAbrv: ${{ regionAbrv }}
sqlServerName: ${{ projectConfiguration.sqlServerName }}
resourceGroupName: ${{ projectConfiguration.resourceGroupName }}
sqlDatabaseName: ${{ projectConfiguration.sqlDatabaseName }}
authenticationType: ${{ projectConfiguration.authenticationType }}
ipDetectionMethod: ${{ projectConfiguration.ipDetectionMethod }}
deployType: ${{ projectConfiguration.deployType }}
dacpacFilePath: ${{ projectConfiguration.projectName }}_${{ projectConfiguration.buildConfiguration }}_${{ projectConfiguration.environmentName }}\**\*.dacpac
dacpacAdditionalArguments: ${{ projectConfiguration.dacpacAdditionalArguments }}