Open
Milestone
Design and test a Continuous Deployment infrastructure [Roadmap - Tooling and infrastructure]
- Lead: vsellier
- Priority: medium
- Effort: ??
Description:
Set up a Continuous Deployment infrastructure in order to improve bug detection and validate the future elastic infrastructure components
Includes work:
- Migrate away from Debian packaging for deployment (to pypi packages?)
- Build a docker image per deployable service
- Build the deployment tooling
- Reset and redeploy the stack after commits
- Execute acceptance tests
- Identify if a deployment can be done by the ci or needs human interaction (mostly detect if a migration is present)
- Integration tests
KPIs:
-
Docker image build triggered by a new version deployed in pypi -
Docker image build by the CI -
Component versions updated by the CI -
Automatically redeployed staging on new release - [/] Staging / whatever environment testing before pushing to production - half done, a partial environment based on staging is spawn when a new deployment is ready
Unstarted Issues (open and unassigned)
1
Ongoing Issues (open and assigned)
0
Completed Issues (closed)
7
- sysadm-environment · Publish up-to-date docker images
- sysadm-environment · [continuous deployment] Automatically deploy a staging test environment on swh_next_version MR
- sysadm-environment · Design Continuous Deployment workflow
- sysadm-environment · Automate docker image build for deployments
- sysadm-environment · Continuous deployment
- Meta · Release and trigger a deployment of the components deployed by the new CD environment when a new version is available
- Meta · Prepare the docker images after a package is pushed in pypi
Loading
Loading
Loading