Auto DevOps++
Description
This is the plan to improve Auto DevOps and make it GA. Also, future possible improvements are listed.
Roadmap
List of open issues ordered by milestone
10.1 -
- Namespace creation fail in AutoDevops due to caps: https://gitlab.com/gitlab-org/gitlab-ce/issues/38692
10.2 -
- Expose project visibility as CI variable: https://gitlab.com/gitlab-org/gitlab-ce/issues/37473
10.3 -
- Automatically run a pipeline when Auto DevOps is turned on in project settings: https://gitlab.com/gitlab-org/gitlab-ce/issues/38962
- Auto DevOps should check if a release exists before delete: https://gitlab.com/gitlab-org/gitlab-ce/issues/39652
- Lock codeclimate to version 0.69.0 in Auto DevOps template: gitlab-ci-yml#33 (closed)
10.5 -
- Create secrets on Kubernetes to access GitLab Container Registry only if the project is not public: https://gitlab.com/gitlab-org/gitlab-ce/issues/40428
- Add domain field to Auto DevOps application setting: https://gitlab.com/gitlab-org/gitlab-ce/issues/38175
- Link to Clusters in Auto DevOps instead of Kubernetes service: https://gitlab.com/gitlab-org/gitlab-ce/issues/42053 Stretch
10.6 -
- Document the persistent images for auto devops deployments: https://gitlab.com/gitlab-org/gitlab-ce/issues/43259
10.7 -
- Enabling Auto DevOps on an empty project gives you wrong information: https://gitlab.com/gitlab-org/gitlab-ce/issues/43482
- Auto DevOps should use
REPLICAS: https://gitlab.com/gitlab-org/gitlab-ce/issues/41436 - Extend 'only' and 'except' to add environment variables and boolean logic: https://gitlab.com/gitlab-org/gitlab-ce/issues/37397
- Project deploy tokens to allow permanent access to repo and registry: https://gitlab.com/gitlab-org/gitlab-ce/issues/31591
10.8 -
- Allow users to manually do incremental rollouts with variables: https://gitlab.com/gitlab-org/gitlab-ee/issues/5415
- Support deploy tokens in Auto DevOps template: https://gitlab.com/gitlab-org/gitlab-ce/issues/44451
- Make Auto DevOps settings first class: https://gitlab.com/gitlab-org/gitlab-ce/issues/43466
- Use variables to define deploy policy for staging and production environments: https://gitlab.com/gitlab-org/gitlab-ce/issues/38549
- Reconcile project templates with Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/36762
11.0 - General Availability (GA)
- Automatically provide a Deploy Token to projects when Auto DevOps is enabled: https://gitlab.com/gitlab-org/gitlab-ce/issues/46075
- Update auto devops flow to support multi-cluster setup: https://gitlab.com/gitlab-org/gitlab-ee/issues/5956
- Document end to end flow for Kubernetes+Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/44455
- Improve UX for Auto DevOps and deploy tokens interaction: https://gitlab.com/gitlab-org/gitlab-ce/issues/44452
- Inconsistent specification of stage: test in Auto DevOps: gitlab-ci-yml#51 (closed)
- Inform user of unfinished steps when setting up Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/43475
- Warn that Auto DevOps does not work if project already has gitlab-ci.yml file: https://gitlab.com/gitlab-org/gitlab-ce/issues/43473
- Funnel users from Auto DevOps setting to cluster creation: https://gitlab.com/gitlab-org/gitlab-ce/issues/43467
- Improve discoverability of Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/43464
- Document how to use multiple clusters with Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ee/issues/5887
- Remove "Beta" from Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/41861
- Pass BUILDPACK_URL variable to herokuish in Auto DevOps template: https://gitlab.com/gitlab-org/gitlab-ee/issues/3768
- Use variables to define deploy policy for canary: https://gitlab.com/gitlab-org/gitlab-ce/issues/38550
#### Auto DevOps GA on GitLab.com
Note: These issues must be addressed as soon as possible, and are hard requirement for having Auto DevOps on by default on GitLab.com
- Enable Auto DevOps instance-wide on GitLab.com: https://gitlab.com/gitlab-com/infrastructure/issues/3160
- Implications on cost and stability of GitLab.com when introducing implicit Auto DevOps: https://gitlab.com/gitlab-com/infrastructure/issues/2632
Will track this as part of Auto DevOps improvements &250
Future
- Auto DevOps to test Docker images: https://gitlab.com/gitlab-org/gitlab-ce/issues/43939
- Web application firewall for applications deployed with Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ee/issues/4771
- Banner to enable Auto DevOps when Admin logs in: https://gitlab.com/gitlab-org/gitlab-ce/issues/37002 Stretch
- Removing 'codeclimate init' command from Auto DevOps template: https://gitlab.com/gitlab-org/gitlab-ce/issues/40276
- Update Auto DevOps demo to make it work with latest codeclimate version: https://gitlab.com/gitlab-org/gitlab-ce/issues/40376
- Add more services to Auto Deploy helm chart: https://gitlab.com/gitlab-org/gitlab-ce/issues/32825
- Inject Auto Deploy Helm chart into project: https://gitlab.com/gitlab-org/gitlab-ce/issues/32833
- Use Kubernetes RBAC: https://gitlab.com/gitlab-org/gitlab-ce/issues/29398
- Support Docker Compose with Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/37588
- Delete auto-deployed k8s objects when project is deleted: https://gitlab.com/gitlab-org/gitlab-ce/issues/30025
- Automatically create subdomain
<group>.gitlab-apps.com: https://gitlab.com/gitlab-org/gitlab-ce/issues/38369 - Show incremental rollouts in deploy boards: https://gitlab.com/gitlab-org/gitlab-ee/issues/5417
- Enable Auto DevOps by default: https://gitlab.com/gitlab-org/gitlab-ce/issues/41729
- Tests for clusters / Kubernetes / Auto DevOps stories: gitlab-qa#112 (closed)
- Automatically stop Auto DevOps for a project if the first pipeline failed: https://gitlab.com/gitlab-org/gitlab-ce/issues/39923
Links
- Part of I2P Onboarding/adoption: https://gitlab.com/gitlab-org/gitlab-ce/issues/32638
Edited by Daniel Gruesso