Introduced in GitLab 8.15. Currently requires a Public project.
Auto deploy is an easy way to configure GitLab CI for the deployment of your application. GitLab Community maintains a list of .gitlab-ci.yml
templates for various infrastructure providers and deployment scripts powering them. These scripts are responsible for packaging your application, setting up the infrastructure and spinning up necessary services (for example a database).
You can use project services to store credentials to your infrastructure provider and they will be available during the deployment.
The list of supported auto deploy templates is available here.