I want to send build details to deployment dashboard without using deployment tag in pipeline. I have created a custom pipeline to deploy an application to a specific environment based on input provided by user and currently, it seems, deployment tag is not accepting dynamic value.
I was looking for an API that can send data to deployment dashboard but no luck.
pipeline deploy step looks like below
- step:
name: Deploy to test
deployment: $env
script: - python deploy.py test
Also is there any other way by which we can track build number that's been deployed to specific environment ex. production.
Hi @saddam shaikh and welcome to the community!
The only way to view deployments in the deployment dashboard is by
1. Defining the deployment environments in Repository settings > Deployments
2. Then use the deployment keyword with a valid environment name in your bitbucket-pipelines.yml file
It is not possible to do this with API or in any other way, and you are right that the deployment keyword does not accept variables.
This has been requested by other users as well and we have a feature request in our issue tracker:
If you'd be interested in this feature, I would suggest adding your vote in the feature request (by selecting the Vote for this issue link) as the number of votes helps the development team and product managers better understand the demand for new features.
You are more than welcome to leave any feedback, and you can also add yourself as a watcher (by selecting the Start watching this issue link) if you'd like to get notified via email on updates.
Implementation of new features is done as per our policy here and any updates will be posted in the feature request.
In the meantime, the only way to make this work would be by creating one step for each environment and using the environment name in each definition. If the same script is used for all deployments, you could perhaps make use of YAML anchors:
Additionally, it is possible to define deployment variables in each environment:
If the script you are using is referencing a specific variable that has a different value for each environment, you can define the variable in all environments with the same name but a different value for each environment.
Please feel free to let me know if you have any questions.
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.