Skip to content

Commit

Permalink
Add ADF Prod CICD
Browse files Browse the repository at this point in the history
  • Loading branch information
MattPCollins committed Oct 8, 2024
1 parent 2c197a8 commit b82fc7f
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .azuredevops/pipelines/datafactory.cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,73 @@ stages:
ADFArtifactName: "${{ variables.ADFArtifactName }}"
Environment: "${{ variables.Environment }}"

# DEPLOY TO Prod Factory
- stage: DeployToProdFactory
dependsOn: BuildDEVDataFactory
condition: succeeded()
displayName: "Deploy To Prod Factory"

variables:
- template: ../.././infrastructure/configuration/prod/prod-variables.yml

jobs:
- deployment: ApprovalCheckDeployToProdFactory
displayName: "Approval Check To Deploy To Prod Factory"
environment: Prod
strategy:
runOnce:
deploy:
steps:
- powershell: |
Write-Host "Deploy To Prod Factory has been fully approved. Starting the deployment to Prod."
- job: DeployDataFactory
displayName: "Deploy ADF ARM Template To Target ADF Factory"
dependsOn: ApprovalCheckDeployToProdFactory
condition: succeeded()
steps:
- template: datafactory.deploy.yml
parameters:
AzureResourceManagerConnection: "${{ variables.AzureResourceManagerConnection }}"
DataFactoryName: "${{ variables.DataFactoryNameFactory }}"
DataFactoryTemplateParametersFilePath: "${{ variables.DataFactoryTemplateParametersFilePathFactory }}"
ResourceGroupName: "${{ variables.ADFResourceGroupName }}"
ResourceGroupLocation: "${{ variables.ResourceGroupLocation }}"
ADFArtifactName: "${{ variables.ADFArtifactName }}"
Environment: "${{ variables.Environment }}"

# DEPLOY TO Prod Workers
- stage: DeployToProdWorkers
dependsOn: BuildDEVDataFactory
condition: succeeded()
displayName: "Deploy To Prod Workers"

variables:
- template: ../.././infrastructure/configuration/prod/prod-variables.yml

jobs:
- deployment: ApprovalCheckDeployToProdWorkers
displayName: "Approval Check To Deploy To Prod Workers"
environment: Prod
strategy:
runOnce:
deploy:
steps:
- powershell: |
Write-Host "Deploy To Prod Workers has been fully approved. Starting the deployment to Prod."
- job: DeployDataWorkers
displayName: "Deploy ADF ARM Template To Target ADF Workers"
dependsOn: ApprovalCheckDeployToProdWorkers
condition: succeeded()
steps:
- template: datafactory.deploy.yml
parameters:
AzureResourceManagerConnection: "${{ variables.AzureResourceManagerConnection }}"
DataFactoryName: "${{ variables.DataFactoryNameWorkers }}"
DataFactoryTemplateParametersFilePath: "${{ variables.DataFactoryTemplateParametersFilePathWorkers }}"
ResourceGroupName: "${{ variables.ADFResourceGroupName }}"
ResourceGroupLocation: "${{ variables.ResourceGroupLocation }}"
ADFArtifactName: "${{ variables.ADFArtifactName }}"
Environment: "${{ variables.Environment }}"

0 comments on commit b82fc7f

Please sign in to comment.