In our architecture, we have to deploy 20 lambdas, each lambda is deployed through a separate template which is in root folder of the code and we have three different environments like Test, Staging and Production. When i tried to deploy lambda1 in 3 environments, it is working fine, but when i try to deploy lambda2 into 3 environments, getting error like environment defined multiple times. Please find the sample code and error attached here. Any help for this solution is highly appreciated. Thanks in advance.
Hi @koti r,
I'm afraid that a certain deployment environment cannot be used more than once in a certain pipeline.
In the yml file that you shared here, you are using only one pipeline (default) and all 3 environments are used multiple times in that pipeline.
We have a feature request to support multi-step deployments, which I think would provide a solution for your use case:
As per the latest update there, our team has been working on this and the feature should be ready early this year. You can add yourself as a watcher in that feature request (by selecting the Start watching this issue link) if you'd like to get notified via email on updates.
In the meantime, one way to work around this issue would be to create custom pipelines, one for each lambda.
Each custom pipeline could include 3 steps, one for each deployment environment.
Custom pipelines are not triggered automatically on every push, you could either trigger them manually or on schedule:
https://support.atlassian.com/bitbucket-cloud/docs/pipeline-triggers/#On-schedule
Kind regards,
Theodora
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.