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