GitLab¶
In dit artikel
Informatie
GitLab is een webapplicatie voor het beheren van broncode op basis van het Git-versiebeheersysteem. De service biedt een breed scala aan hulpmiddelen voor ontwikkeling, testen en implementeren van applicaties. Met GitLab kunt u projecten maken die meerdere repositories bevatten, die elk kunnen worden gebruikt voor het opslaan van code, bugrapporten, documentatie en andere bestanden. Een van de belangrijkste functies van GitLab is CI/CD - continue integratie, levering en implementatie. De ingebouwde GitLab-hulpmiddelen stellen u in staat het proces van het bouwen, testen en implementeren van applicaties te automatiseren, wat de kwaliteit en snelheid van de ontwikkeling verbetert. GitLab ondersteunt integratie met veel ontwikkelhulpmiddelen zoals Jira, Jenkins, Kubernetes, Docker en vele anderen.
GitLab. Belangrijkste functies¶
- Beheer van repositories: GitLab stelt u in staat repositories op basis van Git te maken, op te slaan en te beheren.
- Taaktracking: GitLab heeft een ingebouwd taaktrackingsysteem dat ontwikkelaars helpt bij het beheren van hun projecten.
- CI/CD: Het bevat een ingebouwd platform voor Continue Integratie (CI) en Continue Levering (CD) dat code automatisch controleert en implementeert na elke commit.
- Wiki en Issue Tracker: Deze helpen teams bij het werken aan taken en documentatie.
- Beheer van toegangsrechten: GitLab stelt u in staat toegangsrechten tot repositories en andere hulpmiddelen te configureren op basis van rollen en gebruikers.
- Integratie met andere hulpmiddelen: Het kan eenvoudig worden geïntegreerd met andere hulpmiddelen zoals Jira, Slack, Jenkins en vele anderen.
- Webinterface en API: Het beschikt over een handige webinterface en API, wat het zeer aanpasbaar en uitbreidbaar maakt.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 27 | GitLab Free edition | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | Nee | BESTELLEN |
- Gecontaineriseerde installatie van GitLab + SSL in de hostkey.in-zone;
- De installatie wordt uitgevoerd met behulp van het script van de ontwikkelaar afhankelijk van de distributie;
- De gitlab-ce-repository wordt verbonden afhankelijk van de distributie;
- Het gitlab-ce-pakket wordt geïnstalleerd;
- Na de installatie worden de volgende variabelen ingesteld in het configuratiebestand
/etc/gitlab/gitlab.rb:
| Standaardvariabele | Vervangende variabele | Beschrijving |
|---|---|---|
gitlab_rails['initial_root_password'] = "Password" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | Het wachtwoord van de serverkaart wordt toegepast. |
external_url 'https://your_domain | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | De URL wordt gespecificeerd vanuit de serverkaart. |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | Vernieuwing van het LetsEncrypt-certificaat is ingeschakeld. Het standaardgedrag van de variabele is om het certificaat na middernacht op de 4e dag van elke maand te vernieuwen. |
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of de repositories van het besturingssysteem.
Aan de slag na het implementeren van GitLab¶
Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven dat de server klaar is voor gebruik na het betalen van de bestelling. Deze bevat het IP-adres van de VPS, evenals de inloggegevens en het wachtwoord voor de verbinding. Klanten van ons bedrijf beheren de hardware in de server- en API-beheerpanel — Invapi.
Hier zijn de gegevens voor autorisatie:
- Link om toegang te krijgen tot het GitLab-dashboard met een webinterface: in de webpanel-tag;
- Login:
root; - Wachtwoord: Verzonden naar uw e-mailadres nadat de server klaar is voor gebruik na de software-implementatie.
U moet uw inloggegevens en wachtwoord invoeren na het klikken op de link https://gl{Server_ID}.hostkey.in:

Op de startpagina van de webinterface vindt u de belangrijkste acties voor het beheren van de service. Het menu met de belangrijkste acties bevindt zich links op het scherm:

Basisfuncties om u op weg te helpen met versiebeheer en taaktracking:
- Een project maken. Maak snel een nieuw Git-project door de naam en toegangsinstellingen op te geven - openbaar, intern of privé.
- Een groep maken. Groepen stellen u in staat meerdere projecten te combineren en de toegang tot deze vanuit één rol te beheren. Dit is een nuttig hulpmiddel voor teams en organisaties.
- Mensen toevoegen. U kunt nieuwe leden uitnodigen voor projecten en groepen door hen het juiste toegangslevel toe te wijzen, van gast tot eigenaar.
- GitLab configureren. Hier vindt u geavanceerde configuratieopties - integraties, beveiligingsinstellingen, sjablonen, API's, continue integratie en meer.
Opmerking
Voor meer informatie over de basisinstellingen van Dokku, zie de documentatie van de ontwikkelaars.