This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
If you haven’t already, check out Arun Ulag’s hero blog “FabCon and SQLCon 2026: Unifying databases and Fabric on a single, complete platform” for a complete look at all of our FabCon and SQLCon announcements across both Fabric and our database offerings.
Modern analytics platforms demand modern DevOps practices. As organizations standardize Azure DevOps for CI/CD, they expect seamless integration with the services that power their data and analytics workloads. With Microsoft Fabric, that expectation is fully met.
With the Fabric ADO Extension and its built-in Fabric CLI task, your pipelines can:
With the Fabric ADO Extension—clean and declarative:
- task: FabricCLI@1
inputs:
inputs:
scriptType: 'ps'
scriptLocation: 'inlineScript'
inlineScript: 'Fab ls'
FabricCLIVersion: 'v1.2.0'
This streamlined experience delivers immediate benefits:
| Script Type | scriptType value | Agent OS |
|---|---|---|
| PowerShell | 'ps' or 'powershell' | Windows |
| PowerShell Core | 'pscore' | Windows, Linux, macOS |
| Batch | 'batch' | Windows only |
| Shell (Bash) | 'bash' or 'sh' | Linux, macOS |
Script Location: inline or file path
The task also gives you full control over where your script lives. The script Location input accepts two modes:
Ideal for short, self-contained automation that lives alongside the pipeline definition. The entire script is embedded in the YAML:
- task: FabricCLI@1
displayName: 'Fabric CLI script with env vars'
inputs:
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
fab ls
fab create ws3-test.Workspace -P capacityname=FabCapacity
fab cd ws3-test.Workspace
fab cd ..
fab rm ws3-test.Workspace -f
FabricCLIVersion: 'v1.2.0'
FabricCLIEncryption: true
Option B: script file path
Best for complex automation or scripts shared across multiple pipelines. The script is stored in source control and referenced by path:
- task: FabricCLI@1
displayName: 'Run Fabric deployment script'
inputs:
scriptType: 'pscore'
scriptLocation: 'scriptPath'
scriptPath: '$(Build.SourcesDirectory)/scripts/deploy-fabric.ps1'
FabricCLIVersion: 'v1.2.0'
Automatic CLI installation eliminates that boilerplate and keeps YAML definitions clean and readable. Pipelines focus on business logic and deployment intent—not environment preparation.
This directly improves:
By embedding the CLI within the Azure DevOps extension:
Add_CLI_task_to_your_pipeline
Figure 1 Fabric ADO extension - CLI task.
- task: FabricCLI@13
inputs:
scriptType: 'ps'
scriptLocation: 'inlineScript'
inlineScript: 'Fab ls'
FabricCLIVersion: 'v1.2.0'
No installation. No friction. From pipeline trigger to Fabric command, it all runs in a single task.
The Fabric CLI task extension is available now on the Visual Studio Marketplace. Add it to your Azure DevOps organization and start managing Fabric resources directly from your pipelines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.