GitLab is an integrated git repository manager, web interface, continuous integration (CI) framework, issue tracker, code review, and wiki platform.
If using a gitlab-ci-multi-runner without any TLS encryption, the runner will spam the logs complaining that there is "No TLS connection state". To remedy this, create a self-signed certificate by running:
$ openssl req -x509 -nodes -sha256 -days 365 -newkey rsa:4096 -keyout <hostname>.key -out <hostname>.crt
where <hostname> is the FQDN of the GitLab server.
On the runner, create the directory
/etc/gitlab-runner/certs/ and copy the
<hostname>.crt file into that directory.