We have common deploy project variables that are the same for each deployment environment. The only way I see currently is to use global variables, but I don't want these variables/values to be visible from other deployment projects.
Currently, I had to declare the same variables for each environment. As a workaround, maybe you can point how to clone environment, to be able to create one and reassign variable values after cloning.