-
Notifications
You must be signed in to change notification settings - Fork 55
Open
Description
Building directly on the Jenkins build server poses a few problems, which using Docker Containers will help mitigate.
- Different builds may have different environmental requirements, which may interfere with each other. While this can be partly mitigated with python virtual environments, it can't account for components which require ubuntu installations on the operating system itself. Docker will ensure each build remains in separate environments
- In the event that something in a build goes catastrophically wrong (for example, a memory leak), the entire system could be affected. Docker containers reduce this risk by limiting the failure to within the container itself.
- Testing builds can be a pain just because of the amount of manual input that is required. Using containers, with setups defined within their environments, will help avoid that.
Steps required
- Follow steps in this Digital Ocean guide for setting up a CI/CD pipeline in Jenkins
- Test out implementation of container solution in branch in Prod to Dev Migration Repo
- Expand to other automation builds:
- health-monitoring #226
- automatic-archives (PR Ready)
- data-sources-mirror (PR Ready)
- Add how-to notes to Notion
Metadata
Metadata
Assignees
Labels
No labels