Hi,
Consider the following. We have a multi-tenant project (5 tenants up to now), each tenant have multiple dedicated environments (from 4 to 10 per tenant). Because of different client needs, this is impossible to have a standard lifecycle for that project, so we had to define 3 lifecycles per tenant (Release, FixPack, HotFix) so a total of 15. Our project is an integrated solution that uses up to 18 different applications (so up to 18 nuget packages to deploy to different server roles). Not all of our clients uses all the components, so we have some that uses only 10, but some others use 18. Also, each of the components could have different deployment procedure based on the version that needs to be deployed and our clients do not run the same versions. I know, this is a big puzzle.
I want to remove some steps from the process for some tenants, so I’ve used the “Channel” filter on the step level to enable the step only for the given channels. This works, but it’s hight maintenance since as soon as I will add a new tenant, I’ll have to go to each steps of the process and add the 3 channels to the list (I have 55 process steps). I’ve then decided to use the tenant tags. I’ve created a “Component used” tag and then selected each used components for each tenant (sounds like a good idea)… When I go to my process steps, I see I can “filter” on tenant tags. So I’ve selected one of the steps and assigned it to tenant tag “Component 1” only. When I try to create a release for a tenant that does not have the “Component 1” selected, I’m still prompted to select a package number for “Component 1”
I expected to see all the packages except the one associated to “Component 1”. Am I missing a step?
Thanks (and sorry for the long post)