We have components that might be made of database, static scripts and a service.
We have projects which will be made up of a number of components
We have products that are made up of a number of projects
We would like to be able to deploy at any of these levels - a service/database, a component, a product or all products
We have auto-deploy to Dev on changes being committed to source control
We would like to have an overnight deploy to QA - taking the version that it is on Dev (database, scripts and service)
I have set up ‘component wrappers’ that will deploy a single component - but I haven’t used these yet as I’m not sure how the version numbers will relate - the component wrapper version and the parts of the component (DB, Static data, Service) that have been.
I’m also not sure if it’s worth creating a project-level wrapper that includes all the components for that project - again, what will happen with the version numbers - project, component and individual items (DB, scripts, Service)?
Some changes mean we need to deploy the whole project or all products (core components changed).
Can you give some advice on the best way to achieve the above?