Event banner
Azure Deployments AMA
Event Ended
Wednesday, Aug 03, 2022, 09:00 AM PDTEvent details
We are very excited to announce an Azure Deployments AMA!
Join the Azure Deployments team to discuss all things Infrastructure as Code (IaC) in Azure. The panelists own all of the most popular ...
EricStarker
Updated Jun 28, 2022
plavixo
Jul 30, 2022Copper Contributor
Has anyone found a good way of running pipelines from artifacts downloaded in a pipeline? Or achieving the same outcomes of such a “dynamic” pipeline in other ways?
That is:
We package our deployment IaC next to our application code, so that they are packaged as a single artifact. This is good.
But we then face a problem when we try to deploy a system of these individual artifacts. We would like to write a pipeline that downloads one of those artifacts, and run the pipeline specified within it. But our release tool (Azure DevOps) doesn’t allow us to do this because all pipelines have to available at “compile”-time of the initiating pipeline.
Has anyone found a way of working around this?
- EricStarkerAug 15, 2022Gold ContributorJust to confirm, this would be more of a DevOps question and not something this particular team is qualified to answer. Feel free to check out our Azure DevOps discussion space: https://techcommunity.microsoft.com/t5/azure-devops/bd-p/AzureDevOpsForum
- seannalexanderJul 30, 2022Copper ContributorThis is really interesting. What was the benefit of choosing this solution?
- plavixoJul 30, 2022Copper ContributorTo be clear, we haven’t got a solution; getting a solution is what I am trying to achieve. —— If a contextual example would be helpful: imagine a micro-service-ish architecture. I want to be able to deploy each component/service individually, for testing, or hot-swapping a new instance to an existing system, etc. My component/service should be self-contained into a single, immutable artifact. —— But I I also want to be able to deploy my entire system from a single pipeline, for integration testing, or simply just deploying a production instance. —— As far as I can see, my options are 1) manually orchestrate the system deployments, 2) automate it in a janky fashion by invoking the pipelines via REST , or 3) duplicate the deployment code for those components into a mega-pipeline for system deployment. —— I’m wondering what the panel would do to get around this.