Similarly to the second post above, I have code from four sources:
- Moodle codebase
- My own plugins
- Third-party plugins, used as is
- Third-party plugins, customised
I will be hosting on Dev, QA, Staging and Production environments and use processes to test changes to code. I would like things to be as automated as possible, such that deployment is a command that can be repeatedly run, and be confident that it works 100% the same way, all the time. To this end, I will version control anything that can change, including database migrations.
Given these requirements, I am wondering what the best version control and deployment route to go down is. At the moment I’m leaning towards git submodules and Jenkins CI. I have little experience with either but given the requirements they look like good options.
Regards,
Joe