roam/aweber/20210714102625-deploying_projects.org

32 lines
1.3 KiB
Org Mode
Raw Normal View History

2021-09-01 20:57:39 +00:00
:PROPERTIES:
:ID: e06b26c8-9227-4fcc-8f0a-9b83c64693b4
:END:
#+title: Deploying projects
* Environments
- Testing :: Newly merged code is automatically deployed to this environment to
be tested.
- Staging :: Tagged releases are automatically deployed to this environment for
spot-checking prior to production release.
- Production :: Tagged releases are manually deployed to the live production
environment.
* Deployment methods
** Gitlab CI
Projects define pipelines in a =.gitlab-ci.yml= file to automate running tests,
building the project, and deploying it to our three platform environments.
** Jenkins :deprecated:
Pipelines are defined in Jenkins to react to pushed and tagged code in source
control to run tests and deploy projects to our platform environments.
** Chef / Puppet :deprecated:
* Deployment targets
** Buzzops (Local Kubernetes)
https://confluence.aweber.io/display/STD/Kubernetes+Application+Deployment
** Amazon Web Services
When appropriate, dockerized applications may be deployed to Amazon ECS
** Chef and Puppet managed virtual machines :deprecated:
* Further information
** Front-End Applications
https://confluence.aweber.io/display/FEBOF/Web+App+Deployment
** Control Panel (Sites)
https://confluence.aweber.io/display/AR/Control+Panel+%28Sites%29+Playbook