GitLab ist eine Quellcodeverwaltungsplattform, die die Zusammenarbeit von Entwicklern ermöglicht. Eines der attraktiven Features von GitLab ist das Vorhandensein eines eigenen Paket–Repositorys - GitLab NPM Registry. Dies ermöglicht es Entwicklern, ihre JavaScript-Pakete aus einer Hand zu verwalten und vereinfacht den Prozess zum Erstellen und Bereitstellen von Anwendungen. In diesem Artikel werden wir uns den Prozess der Konfiguration von GitLab NPM Registry und der Paketregistrierung genauer ansehen.
Um mit der Verwendung von GitLab NPM Registry zu beginnen, müssen Sie Ihren GitLab-Server und Ihr Entwicklerkonto ordnungsgemäß konfigurieren. Stellen Sie zunächst sicher, dass Sie über ein GitLab-Konto verfügen und über Administratorrechte oder Projektbesitzer verfügen. Als nächstes müssen Sie ein Projekt in GitLab erstellen oder konfigurieren, das als Paket-Repository verwendet wird.
Rat:
Wir empfehlen, ein separates Projekt für das Paket-Repository zu verwenden, um es von anderen Projekten in GitLab zu unterscheiden. Dies hilft Ihnen, die Paketverwaltung zu organisieren und die Konfiguration zu vereinfachen.
Nachdem Sie ein Projekt erstellt oder ausgewählt haben, müssen Sie die Datei anpassen .npmrc im Git-Repository. Diese Datei definiert die Einstellungen für die Arbeit mit GitLab NPM Registry und den Zugriff auf das Paket-Repository. Öffnen Sie die Datei .npmrc im Stammverzeichnis Ihres Repositorys und fügen Sie die folgenden Zeilen hinzu:
//registry.npmjs.org/:_authToken=$
@your-gitlab-username:registry=https://gitlab.com/api/v4/packages/npm/
Ersetzen Sie in der zweiten Zeile your-gitlab-username auf Ihrem GitLab-Login. Dadurch wird sichergestellt, dass die korrekte Autorisierung beim Veröffentlichen und Installieren von Paketen aus dem GitLab NPM Registry Repository erfolgt. Speichern Sie die Änderungen in der Datei .npmrc und committe es in ein Git-Repository.
Wichtig:
Beachten Sie, dass Sie ein NPM-Token benötigen, um Pakete im GitLab NPM Registry-Repository zu veröffentlichen.
Wir konfigurieren Gitlab npm registry: Das vollständige Handbuch
Bevor Sie beginnen, stellen Sie sicher, dass Sie GitLab Community Edition oder GitLab Enterprise Edition installiert haben und über Administratorrechte verfügen. Wenn Sie GitLab noch nicht installiert haben, finden Sie Installationsanweisungen auf der offiziellen GitLab-Website.
- Schritt 1: Aktivieren von GitLab npm registry Der erste Schritt zum Einrichten von GitLab npm registry besteht darin, diese Funktion im GitLab-Administrationsbereich zu aktivieren. Führen Sie dazu die folgenden Schritte aus:
- Melden Sie sich als GitLab-Administrator an.
- Öffnen Sie die Verwaltungsleiste, indem Sie auf das Zahnradsymbol in der oberen rechten Ecke des Bildschirms klicken.
- Wählen Sie im Dropdown-Menü "Einstellungen" aus.
- Wählen Sie im Seitenmenü "Allgemein".
- Scrollen Sie nach unten zum Abschnitt "Paketregistrierung".
- Stellen Sie den Schalter "Enabled" auf "ON" und klicken Sie auf "Änderungen speichern".
- Wählen Sie im GitLab-Administrationsbereich "Einstellungen".
- Wählen Sie im linken Menü "Access Tokens".
- Geben Sie im Feld Name einen Namen für Ihr Token ein.
- Wählen Sie die erforderlichen Berechtigungen für das Token aus.
- Klicken Sie auf "Create Personal Access token".
- Kopieren Sie das generierte Token zur späteren Verwendung.
registry=https://ВАШ_URL_GITLAB/api/v4/packages/npm///ВАШ_URL_GITLAB/api/v4/packages/npm/:_authToken=Теперь ваш GitLab npm registry готов к использованию. Вы можете публиковать, управлять и устанавливать пакеты npm в вашем GitLab репозитории. Убедитесь, что у вас имеется соответствующая роль (например, разработчик, мастер или владелец) для доступа к этой функции в GitLab.
В этом руководстве мы рассмотрели основные шаги по настройке GitLab npm registry. Теперь вы можете использовать его для управления пакетами npm в своих проектах GitLab.
Установка и настройка Gitlab npm registry
Для начала установите Gitlab на свой сервер, если у вас его еще нет. Следуйте официальной документации Gitlab для установки и настройки.
После установки и настройки Gitlab вам понадобится сгенерировать персональный токен доступа для аутентификации.
Затем откройте файл конфигурации Gitlab (/etc/gitlab/gitlab.rb) и добавьте следующие строки:
npm['enable'] = true npm['registry'] = "https://gitlab.example.com/api/v4/packages/npm/" npm['registry_certificate_path'] = "/etc/gitlab/ssl/gitlab.example.com.crt" npm['registry_key_path'] = "/etc/gitlab/ssl/gitlab.example.com.key" Замените "https://gitlab.example.com" своим доменным именем Gitlab.
После внесения изменений в файл конфигурации выполните следующую команду:
sudo gitlab-ctl reconfigure
Теперь, ваш реестр npm настроен и готов к использованию. Вы можете публиковать пакеты npm и устанавливать их через Gitlab.
Чтобы аутентифицироваться на реестре npm Gitlab, используйте свой персональный токен доступа в качестве имени пользователя и оставьте поле пароля пустым.
Теперь вы можете настроить свой проект, чтобы он использовал Gitlab npm registry в качестве реестра npm. Для этого добавьте следующий блок кода в ваш файл package.json:
"publishConfig": ,
Замените "https://gitlab.example.com" своим доменным именем Gitlab.
Поздравляем! Теперь у вас есть собственный реестр npm на основе Gitlab, который вы можете использовать для публикации и установки пакетов npm. Успешного кодинга!
Создание и настройка локального хранилища npm
Для создания и настройки локального хранилища npm на GitLab необходимо выполнить следующие шаги:
- Установите и запустите GitLab на сервере или используйте облачный сервис GitLab.
- Включите npm-реестр в настройках GitLab. Для этого зайдите в настройки проекта, раздел "Settings", выберите "Packages & Registries" и активируйте опцию "Enable npm registry for this project".
- Настройте доступ к реестру npm. Создайте файл .npmrc в корне вашего проекта и добавьте в него следующие строки:
registry = https://gitlab.example.com/api/v4/projects/PROJECT_ID/packages/npm///gitlab.example.com/api/v4/packages/npm/:_authToken=YOUR_AUTH_TOKEN
Замените gitlab.example.com на адрес вашего GitLab-сервера, PROJECT_ID на идентификатор вашего проекта и YOUR_AUTH_TOKEN на ваш токен авторизации GitLab.
- Подключите локальное хранилище npm в вашем проекте. Создайте файл .npmrc в корне вашего проекта и добавьте следующую строку:
@your-group-name:registry=https://gitlab.example.com/api/v4/packages/npm/
Замените gitlab.example.com на адрес вашего GitLab-сервера и your-group-name на имя вашей группы проектов.
Теперь вы создали и настроили локальное хранилище npm на GitLab. Вы можете публиковать свои пакеты в это хранилище и использовать их в других проектах.
Подготовка проекта для публикации пакетов в Gitlab npm registry
Для того чтобы опубликовать ваш пакет в Gitlab npm registry, вам необходимо выполнить несколько подготовительных шагов:
1. Создание проекта в Gitlab
Первым шагом является создание проекта в Gitlab, в котором вы будете публиковать свой пакет. Если у вас уже есть проект, вы можете пропустить этот шаг.
2. Создание файла package.json
Для публикации пакета в Gitlab npm registry, вам необходимо создать файл package.json в корне вашего проекта. В этом файле указываются все зависимости и метаданные о вашем пакете.
3. Добавление файла .npmrc
Для работы с Gitlab npm registry вам необходимо добавить файл .npmrc в корне вашего проекта. В этом файле указываются настройки доступа к Gitlab npm registry, такие как ваш логин и токен доступа.
4. Установка пакета gitlab-ci-runner
Для автоматической публикации пакетов в Gitlab npm registry, вам необходимо установить пакет gitlab-ci-runner и настроить его в вашем проекте.
5. Публикация пакета
Когда все подготовительные шаги выполнены, вы можете опубликовать ваш пакет в Gitlab npm registry с помощью команды npm publish.
Теперь ваш проект готов к публикации пакетов в Gitlab npm registry. Вы можете опубликовывать новые версии пакета или обновлять существующие версии при необходимости.
Авторизация в Gitlab npm registry
Для авторизации в Gitlab npm registry необходимо выполнить следующие шаги:
- Откройте файл .npmrc в корневой директории вашего проекта.
- Добавьте следующую строку в файл:
//gitlab.example.com/api/v4/projects/YOUR_PROJECT_ID/packages/npm/:_authToken=YOUR_AUTH_TOKENJetzt können Sie die Gitlab npm-Registrierung verwenden, um Pakete zu veröffentlichen und zu installieren. Geben Sie den Befehl npm install ein, um Pakete aus der Registrierung zu installieren, und geben Sie den Befehl npm publish ein, um Ihre Pakete zu veröffentlichen.
Veröffentlichen von Paketen in Gitlab npm registry
Gitlab npm registry bietet die Möglichkeit, Ihre npm-Pakete direkt in Ihrem Gitlab-Repository zu speichern und zu veröffentlichen. Dies ist praktisch, da alle Pakete und Abhängigkeiten zusammen mit Ihrem Code gespeichert werden, was die Versionskontrolle und die Installation von Abhängigkeiten vereinfacht.
Um ein Paket in Gitlab npm registry zu veröffentlichen, benötigen Sie:
- Installieren und konfigurieren Sie Gitlab. Stellen Sie sicher, dass Sie über Zugriff auf das Repository und Rechte zum Veröffentlichen von Paketen verfügen.
- Datei erstellen .npmrc im Stammordner Ihres Projekts.
- Fügen Sie der Datei die folgende Konfiguration hinzu .npmrc :
registry=https://gitlab.example.com/api/v4/projects/1/packages/npm///gitlab.example.com/api/v4/projects/1/packages/npm/:_authToken=YOUR_TOKEN@your-group-name:registry=https://gitlab.example.com/api/v4/projects/1/packages/npm/
Ersetzen Sie in dieser Konfiguration gitlab.example.com auf die URL Ihres Gitlab-Servers, 1 auf die ID Ihres Projekts und YOUR_TOKEN auf Ihr Autorisierungstoken.
Dann müssen Sie den folgenden Befehl im Terminal Ihres Projekts ausführen:
$ npm publish
Nachdem Sie das Paket erfolgreich veröffentlicht haben, können Sie es mit dem Befehl npm install oder yarn add in jedem Projekt installieren, das Zugriff auf Ihr Gitlab-Repository hat.
Jetzt wissen Sie, wie Sie Pakete in der Gitlab npm registry veröffentlichen und in anderen Projekten verwenden können. Dies wird Ihnen helfen, Ihre Abhängigkeiten bequem zu verwalten und die Verteilung Ihrer Pakete zu erleichtern.
Verwenden von Paketen aus Gitlab npm registry
Nachdem Sie Gitlab npm registry erfolgreich eingerichtet und die Pakete darin veröffentlicht haben, können Sie mit der Verwendung dieser Pakete in Ihren Projekten beginnen. In diesem Abschnitt wird erläutert, wie Sie eine Verbindung zu Gitlab npm registry herstellen und daraus Pakete installieren können.
Um zu beginnen, müssen Sie sicherstellen, dass Sie in Gitlab angemeldet sind. Verwenden Sie den Befehl:
npm login --registry=https://gitlab.example.com/api/v4/packages/npm/Ersetzen gitlab.example.com an die Adresse Ihres Gitlab-Servers.
Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, den Benutzernamen, das Passwort und die E-Mail einzugeben, die mit Ihrem Gitlab-Konto verknüpft sind. Wenn die Autorisierung erfolgreich ist, werden Ihre Anmeldeinformationen in einer lokalen Datei gespeichert .npmrc .
Sie können jetzt Pakete von Gitlab npm registry mit dem Befehl npm install installieren :
npm install @gitlab/example-packageWobei @gitlab/example-package der Name des Pakets ist, das Sie installieren möchten.
Wenn Sie das Paket installieren, überprüft npm automatisch Ihre lokale .die npmrc-Datei und verwenden Sie die darin gespeicherten Autorisierungsdaten, um auf die Gitlab npm registry zuzugreifen.
Sie können auch Gitlab npm registry in der package-Datei angeben.json Ihres Projekts. Fügen Sie Ihrem package den nächsten Abschnitt hinzu.json :
"publishConfig":Nachdem Sie diesen Abschnitt hinzugefügt haben, verwendet npm beim Veröffentlichen neuer Versionen eines Pakets mit dem Befehl npm publish die angegebene Gitlab npm registry zum Veröffentlichen.
Jetzt wissen Sie, wie Sie die Pakete von Gitlab npm registry verwenden. Sie müssen nur die benötigten Pakete installieren und sie in Ihren Projekten verwenden.