How do I manage requirements in GitLab?

When a feature is no longer necessary, you can archive the related requirement. For an overview, see GitLab 12.10 Introduces Requirements Management.
Create a requirement

  1. In a project, go to Issues > Requirements.
  2. Select New requirement.
  3. Enter a title and description and select Create requirement.

What you can do with GitLab?

GitLab is a web-based Git repository that provides free open and private repositories, issue-following capabilities, and wikis. It is a complete DevOps platform that enables professionals to perform all the tasks in a project—from project planning and source code management to monitoring and security.

What does GitLab use for documentation?

GitLab Kramdown

GitLab docs uses GitLab Kramdown as its Markdown rendering engine.

How much RAM does GitLab use?

You need at least 2GB of addressable memory (RAM + swap) to install and use GitLab! With less memory GitLab will give strange errors during the reconfigure run and 500 errors during usage. 512MB RAM + 1.5GB of swap is the absolute minimum but we strongly advise against this amount of memory.

What is the difference between GitLab CE and EE?

Enterprise Edition can be downloaded, installed, and run without a commercial subscription. In this case it runs using the open source license and only has access to the open source features. In effect, EE without a subscription, and CE, have the exact same functionality.

Does GitLab need database?

GitLab supports only PostgreSQL database management system. Thus you have two options for database servers to use with Omnibus GitLab: Use the packaged PostgreSQL server included with Omnibus GitLab (no configuration required, recommended). Use an external PostgreSQL server.

Why GitLab is better than Jenkins?

Both tools come with their pros and cons. While Gitlab gets an edge in code collaboration and version control, Jenkins fares well in continuous integration. As such, you cannot rate one tool over the other in the Gitlab vs Jenkins CI/CD battle.

What is GitLab vs Jenkins?

Gitlab is integrated with Gitlab Software Configuration Management (SCM) as pipelines can be created using Gitlab. Whereas Jenkins is considered to be the best build tool in the software industry. Jenkins is an open-source continuous integration server that is extendable.

Is GitLab better than bitbucket?

While GitLab supports only Git repositories, Bitbucket offers support for both Git and Mercurial. Moving to GitLab might become a little complicated if you’re using Mercurial or other repositories. Fortunately, GitLab is equipped with a repository import feature that helps users to migrate from other platforms easily.

What database does GitLab use?


The GitLab application uses PostgreSQL for persistent database information (for example, users, permissions, issues, or other metadata). GitLab stores the bare Git repositories in the location defined in the configuration file, repositories: section.

How much space does GitLab need?

The Omnibus GitLab package requires about 2.5 GB of storage space for installation. If you want to be flexible about growing your hard drive space in the future consider mounting it using logical volume management (LVM) so you can add more hard drives when you need them.

What is PUMA in GitLab?

Puma is a fast, multi-threaded, and highly concurrent HTTP 1.1 server for Ruby applications. It runs the core Rails application that provides the user-facing features of GitLab.

What is Gitaly in GitLab?

Gitaly provides high-level RPC access to Git repositories. It is used by GitLab to read and write Git data. Gitaly is present in every GitLab installation and coordinates Git repository storage and retrieval.

What is Unicorn Ruby?

What is it? Unicorn is an HTTP server for Ruby, similar to Mongrel or Thin. It uses Mongrel’s Ragel HTTP parser but has a dramatically different architecture and philosophy. In the classic setup you have nginx sending requests to a pool of mongrels using a smart balancer or a simple round robin.

What is Puma and Unicorn?

Both Unicorn and Puma are web servers for Ruby on Rails. The big difference is that Unicorn is a single-threaded process model and Puma uses a multithreaded model.

What is the difference between web server and application server?

A web server accepts and fulfills requests from clients for static content (i.e., HTML pages, files, images, and videos) from a website. Web servers handle HTTP requests and responses only. An application server exposes business logic to the clients, which generates dynamic content.

Does Puma use nginx?

As Puma is not designed to be accessed by users directly, we will use Nginx as a reverse proxy that will buffer requests and responses between users and your Rails application.