: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