Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hello Community,
We’re currently facing challenges while moving artifacts from lower environments to higher environments (QA to Prod). We tried using deployment pipelines, but it became quite messy and feels risky—especially since we only need to move around 20–30 pipelines.
At the moment, we’re handling this manually by downloading the JSON files and recreating the pipelines in the higher environment using the same templates.
Could you please suggest a better and safer approach for handling these deployments?
Thank you in advance.
Solved! Go to Solution.
Hello @JacobJoo
The challenges you’re encountering with deployment on Fabric are quite typical. While your current approach is effective, it does involve additional manual effort.
I suggest implementing GIT integration for your workspaces, with only the Dev environment set to writable and QA and Prod configured as read-only from their respective GIT branches.
Additionally, be sure to parameterise all environment-specific variables and references, such as Lakehouse names, Warehouses, and SQL endpoints.
For promoting to higher environments, it is preferable to use Pull Requests rather than deployment pipelines.
Hi @JacobJoo
May I check if this issue has been resolved? If not, Please feel free to contact us if you have any further questions.
Thank you
Hi @JacobJoo
I wanted to check if you had the opportunity to review the valuable information provided by @AntoineW , @chetanhiwale , @deborshi_nag . Please feel free to contact us if you have any further questions.
Thank you.
If you have harcoded parameters in pipelines, you could use : Variable Library to specify sources and destination for copy data to different lakehouse in your different workspace, it automate all this process.
Check this reference :
Hi @JacobJoo ,
There are two ways you can approach here.
1. Deployment pipelines.
As you mentioned you have atleast 20 pipelines which might grow later, you can still use the pipeline by selectung the master pipeline and then selecting the related items button. This should select all other pipelines related to it. We have tried this method when we need to move/copy pipelines from one to another workspace.
2. Git.
Most standard method is to use Git integration only. Have different branches for both workspaces and follow the regular git process. Although there is no staging here we need to commit directly. So first commit, then get it approved then push it another higher env and at last sync the higher env workspace.
If you need quick fix and need to move items/artifacts in linear fashion , deployment pipeline still works. But it not track who is done what and when. It is the limation which comes by Deployment pipelines. Otherwise use git integration. It is most efficeint way till now.
Hope this helps. Let me know if you have any doubt, we can discuss.
Hello @JacobJoo
The challenges you’re encountering with deployment on Fabric are quite typical. While your current approach is effective, it does involve additional manual effort.
I suggest implementing GIT integration for your workspaces, with only the Dev environment set to writable and QA and Prod configured as read-only from their respective GIT branches.
Additionally, be sure to parameterise all environment-specific variables and references, such as Lakehouse names, Warehouses, and SQL endpoints.
For promoting to higher environments, it is preferable to use Pull Requests rather than deployment pipelines.
Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 7 | |
| 4 | |
| 4 | |
| 3 | |
| 3 |