M08 - CICD With Azure DevOps
M08 - CICD With Azure DevOps
M08 - CICD With Azure DevOps
Debug
branch Service
Developer
Git save
merge
Deployed
Components
master publish
Dev Prod
Developer
Developer
PaulsFunFactor
y
Debug
branch Service
Git save
merge
Deployed
Components
master publish
Dev Prod
Developer
Data Factory Continuous Delivery
Option 1 – Single Data Factory Service
Debug
branch Service
Git save
merge
Deployed
Components
master publish
Dev Prod
Developer
master ARM
Template
Developer Dev
Test Prod
Debug
branch Service
Git save
merge
Deployed
Components
master publish
Dev Prod
Developer
Getting Our ADF Source Code
Template Parameters
Debug
branch Service ARM Template Export
Git save
merge
Deployed
Components
master publish
Debug Prod
Dev
Developer
adf_publish
ARMTemplateForFactory.json
Template Parameters
Data Factory Continuous Delivery
Azure DevOps
Build Artifacts
Test
Test 5 Triggers
Build Artifacts
Test
Test 5 Triggers
Run PowerShell params.json linkedservices.json
ASezt- A pi pe lin e s & a c t iv it e
R M T em p l at e F o
datasets.json
uSet-
AzrDeatRaFeacstooryuV2rPcipeeliGneroup
triggers.json
s.
rjsFoanctory.json madafs_tpe
Release
ODeployment
AzvDeatrarFiadcteoryTVe2mLinpkeldaSteervPicearameters urblish
Set-AzDataFactoryV2Dataset
Approver -factoryName "$(DataFactory.Name)"
Production
Run PowerShell params.json
Se t-
ASet-AzDataFactoryV2Trigger
z
Data Factory Continuous Delivery - Option 3
1 Linked Services
Azure DevOps
2 Datasets
Build Artifacts
3 Activities
Test 5 Triggers
Run PowerShell params.json linkedservices.json
Set-AzDataFactoryV2Pipeline pipelines & activites.json
Set-AzDataFactoryV2Dataset datasets.json
Set- triggers.json
AzDataFactoryV2LinkedServic
Release e
Approver
Production
Run PowerShell params.json
Set-AzDataFactoryV2IntegrationRuntime
Set-AzDataFactoryV2Trigger
Data Factory Continuous Delivery - Option 4
1 Linked Services
Azure DevOps
2 Datasets
Build Artifacts
3 Activities
Test 5 Triggers
Run PowerShell linkedservices.json
Import-Module -Name "azure.datafactory.tools" pipelines & activites.json
Publish-AdfV2FromJson -RootFolder $AdfPath ` datasets.json
-ResourceGroupName $resourceGroupName `
triggers.json
-DataFactoryName $dataFactoryName `
-Location $region `
Release
Approver -Stage $configFilePath
Production
ARMTemplate
ForFactory.json
Release
linkedservices.json
pipelines &
activites.json
Feature
datasets.json
triggers.json
Master
Module 8:
CI/CD with Azure DevOps
Source Control vs Developer UI
ARM Templates Deployments
PowerShell Deployments