Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Special holiday offer! You and a friend can attend FabCon with a BOGO code. Supplies are limited. Register now.
Hi everyone,
I'm looking for clarification and recommended practices for setting up CI/CD for Microsoft Fabric using Azure DevOps. I know that Fabric currently supports several automation options—REST APIs, Fabric CLI, and Python libraries such as semantic-link-labs—but I want to focus specifically on promoting changes between environments (e.g., Dev → Test → Prod).
From what I understand:
The REST APIs provide automation over deployment pipeline actions.
The Fabric CLI wraps those APIs and seems better suited for DevOps pipelines.
Semantic-link-labs looks useful but seems targeted more toward in-platform automation, not external CI/CD.
What I want to achieve is:
Source-controlled Fabric assets (notebooks, pipelines etc.)
Pipeline-based deployment or promotion between workspaces
Automated movement of updates into Test/Prod, ideally triggered by code changes
Is using the official REST APIs the best way to automate moving changes across environments?
Is the Fabric CLI reliable enough to use in Azure DevOps pipelines?
Should I use semantic-link-labs at all for deploying between workspaces, or is it only useful inside Fabric itself?
If anyone has a suggested architecture, public reference repo, or real-world implementation experience, I would greatly appreciate it.
Thanks in advance!
Solved! Go to Solution.
Fabric works with the Git integration for source control.
Git integration in Microsoft Fabric enables developers to integrate their development processes, tools, and best practices straight into the Fabric platform. It allows developers who are developing in Fabric to:
Also check out this video from Guy in a Cube:
https://www.youtube.com/watch?v=iLYIx3QS508
Another option is to follow this: Fabric CI/CD Deployment Tool
This video looks like exactly what you're looking for: It's about automate your deployements with Fabric CI/CD deployement tool
https://www.youtube.com/watch?v=BU7JBmW4NPU
description: In this video, I walk you through how to use the Fabric CI/CD Deployment Tool—a powerful open-source utility designed to bring DevOps-style automation to your Microsoft Fabric workspaces.
What this tool does: 🔹 Deployment of Fabric items like Notebooks, Data Pipelines, Environments, and more 🔹 Promotes artifacts seamlessly across Dev → Production environments 🔹 Integrates smoothly with Azure DevOps or GitHub for version control 🔹 Uses Python to sync changes from a Git repo to a target Fabric workspace
Fabric works with the Git integration for source control.
Git integration in Microsoft Fabric enables developers to integrate their development processes, tools, and best practices straight into the Fabric platform. It allows developers who are developing in Fabric to:
Also check out this video from Guy in a Cube:
https://www.youtube.com/watch?v=iLYIx3QS508
Another option is to follow this: Fabric CI/CD Deployment Tool
This video looks like exactly what you're looking for: It's about automate your deployements with Fabric CI/CD deployement tool
https://www.youtube.com/watch?v=BU7JBmW4NPU
description: In this video, I walk you through how to use the Fabric CI/CD Deployment Tool—a powerful open-source utility designed to bring DevOps-style automation to your Microsoft Fabric workspaces.
What this tool does: 🔹 Deployment of Fabric items like Notebooks, Data Pipelines, Environments, and more 🔹 Promotes artifacts seamlessly across Dev → Production environments 🔹 Integrates smoothly with Azure DevOps or GitHub for version control 🔹 Uses Python to sync changes from a Git repo to a target Fabric workspace
Hi @chm-999 ,
Thank you for reaching out to the Microsoft Community Forum.
Hi @ChielFaber , Thank you for your prompt response.
Hi @chm-999 , could you please try the proposed solution shared by @ChielFaber ? Let us know if you’re still facing the same issue we’ll be happy to assist you further.
Regards,
Dinesh
Hi @chm-999 ,
We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet. And, if you have any further query do let us know.
Regards,
Dinesh