While our service is intended to be a drop-in replacement, some scenarios may require or benefit from tweaks. Generally, an initial cut-over can be made with little to no changes and subsequently refined.
The suggestions below facilitate a backwards compatible migration strategy.
Changes
At a high-level there are three categories of common changes.
- Apply appropriate compute resources
- Share build output between jobs
- Utilize incremental tasks when relevant
Beyond the main categories are some less common ones.
- Git depth and hooks should be made common
- Race conditions may be agitated
- Filesystem assumptions may require workflow changes
Terraform
While not required, Terraform automates manual tasks and facilitates experimentation.