The following page contains information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
Review Apps let you build a review process right into your software development workflow by automatically provisioning test environments for your code, integrated right into your merge requests.
This ties into our progressive delivery vision of CI/CD as it gives you a glipse of how your application will look after a specific commit, way before it reaches production. Our ultimate goal is that Review Apps should spin up with a one-click button that works automatically regardless of the deployment target (this includes cloud-native and mobile as well). Anyone can view, comment and even fix any errors found directly from the review app itself.
This area of the product is in need of continued refinement to add more kinds of review apps (such as for mobile devices), and a smoother, easier to use experience.
We added the ability to comment directly on the review apps gitlab#10761, With a small code snippet, users can enable designers, product managers, and other stakeholders to quickly provide feedback on a merge request without leaving the app.
We are planning to add the option to create an expiration time for review apps when an environment is created via gitlab#214606. Expiration time used to be set according to the deployment date, but some environments never get deployed to. This creates an automatic way to stop environments regardless of their deployment status based on the creation date.
Additionally, we are extending support for review apps for child pipelines via gitlab#235686. Currently, this functionality shows review apps only for the parent pipeline.
This category is currently at the "Complete" maturity level, and our next maturity target is Lovable (see our definitions of maturity levels). Key deliverables to achieve this are:
.gitlab-ci.yml, auto-configure GKE (Partial)
One big advantage Heroku Review Apps have over ours is that they are easier to set up
and get running. Ours require a bit more knowledge and reading of documentation to make
this clear. We can make our Review Apps much easier (and thereby much more visible) by
implementing One button to enable review apps, auto-edit
.gitlab-ci.yml, auto-configure GKE,
which does the heavy lifting of getting them working for you.
Management of Review Apps can be a challenge, particularly in cleaning them up. To highlight the severity of how this issue can grow, www-gitlab-com project has over 1,500 running stale environments at the time of writing this, with no clear easy way to clean them up. There are two main items that look to address this challenge:
Review Apps for GitLab Pages is a highly requested functionality gitlab#16907.
gitlab#13249 allows review apps to leverage downstream deployment projects. This is especially useful when using a micro services architecture, where individual microservices have to rely on others to execute successfully. Review apps automatically stops when a merge request is merged and the current behavior is not smooth across multi-repos (For example: Frontend, Backend, Combo Repo).
Providing a mechanism to clean up stale environments via gitlab#19724 is an internal pain point as well as our wider community’s. It is easy to get to a situation where there are many stale environments (mostly Review Apps) and there isn't a convenient way to delete them today.
Our focus for the vision is to bring Review Apps to mobile workflows via gitlab#2372 - adding support to Android/iOS emulators via the Review App will enable a whole new kind of development workflow in our product and make Review Apps even more valuable.