Forum Discussion

chm-999's avatar
chm-999
New Member
8 months ago
Solved

DevOps setup for Fabric

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

What I need help understanding:

  • 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!

  • Fabric works with the Git integration for source control.

     

    https://learn.microsoft.com/en-us/fabric/cicd/git-integration/intro-to-git-integration?tabs=azure-devops

     

    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:

    • Backup and version their work
    • Revert to previous stages as needed
    • Collaborate with others or work alone using Git branches
    • Apply the capabilities of familiar source control tools to manage Fabric item

     

    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

     

     

3 Replies

  • Fabric works with the Git integration for source control.

     

    https://learn.microsoft.com/en-us/fabric/cicd/git-integration/intro-to-git-integration?tabs=azure-devops

     

    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:

    • Backup and version their work
    • Revert to previous stages as needed
    • Collaborate with others or work alone using Git branches
    • Apply the capabilities of familiar source control tools to manage Fabric item

     

    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

     

     

    • v-dineshya's avatar
      v-dineshya
      Community Support

      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

      • v-dineshya's avatar
        v-dineshya
        Community Support

        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