Project:Infrastructure/Gitlab

Gitlab
Gitlab is currently deployed in a testing capacity on gitlab.gentoo.org (noddie) and is not yet publicly available.

Gitlab Runner
Gitlab runner is configured via gitlab::runner puppet class. Currently there is 1 node configured so we can test. Gitlab runner uses the upstream gitlab runner container to manage the runner software. We currently use the docker executor but we are considering other executors (such as libvirt) for better security protection from runner jobs.

Gitlab server
We currently use the upstream omnibus container for gitlab; this nominally includes a bunch of stuff (redis, postgres, unicorn, etc.) We may consider a more fragmented approach for future production deployments.

Gitlab Authentication
Gitlab supports 'native' gitlab accounts (e.g. accounts created in gitlab.gentoo.org) but also supports Gentoo's LDAP environment for gentoo developers.

TODOs for gitlab setup

 * Gitlab has bugzilla integration: https://docs.gitlab.com/ee/user/project/integrations/bugzilla.html Its an EE product (which I think we can get for free.)