When you build and package things for production you should create an environment. This ensures the packaging the right versioning of requirements for build.
Say you build using the system version but use packages based on another version. It may work for you but probably won’t work elsewhere.
But you wouldn’t want to develop in that environment,
right? You do integration testing in it, but development should largely happen in small modules, with unit tests and test data, no?
Right, that’s why you do integration testing (manual and automated) but are you saying therefore you should do all development inside a production environment?
That’s what doesn’t pass muster to me. Why should I work on my CSS styles in an environment with the production database? It will be much slower than just working on that package in my desktop environment with just enough scaffolding the code runs.
When you build and package things for production you should create an environment. This ensures the packaging the right versioning of requirements for build.
Say you build using the system version but use packages based on another version. It may work for you but probably won’t work elsewhere.