PluginCi 1.1.15 Help

Deployment

Die Integration in ein Kundenprojekt erfolgt zuerst über die Freigabe des Servers in dem entsprechenden Repository und der Package-Registry.

Dies kann über einen Deployment-Token oder über Deployment-Keys geschehen. Zur jeweiligen Anleitung den Switcher in der Top-Bar nutzen.

Deployment-Token

Gitlab-Deployment Token Settings für [YourPluginName]

Die Authentifizierung wird von Composer übernommen. Hierfür muss die Package-Registry mit den entsprechenden Authentifizierungsdaten in der Composer-Instanz registriert werden.

composer config gitlab-token.gitlab.com [your-access-user] [your-access-token] composer config repositories.gitlab.com/2045762 '{"type": "composer", "url": "https://gitlab.com/api/v4/group/2045762/-/packages/composer/packages.json"}'

Für die einzelnen Repositories dann respektiv dessen tokens

composer require https://[your-access-user]:[your-access-token]@gitlab.com/DieLeoparden/shopware/[your-plugin-name].git

Deployment-Key

Gitlab-Deployment Keys Settings für [YourPluginName]

Zum erzeugen eines Key-Pairs, wenn auf dem Server noch kein Public Key erzeugt wurde

ssh-keygen -t ed25519 -C "Gitlab Deployment Key" -f ~/.ssh/gitlab-deployment cat ~/.ssh/gitlab-deployment

Der ausgegebene Key muss dem Repository unter "New deploy key" hinzugefügt werden. Der Name des Keys sollte immer der Name des entsprechenden Kunden sein, um spätere Verwirrung zu vermeiden. Wenn der Kunde mehrere Server besitzt, sollten die Instanzen auch entsprechend benannt werden.

Auf dem Server kann dann die Registry hinzugefügt werden

composer config repositories.gitlab.com/2045762 '{"type": "composer", "url": "https://gitlab.com/api/v4/group/2045762/-/packages/composer/packages.json"}'
Last modified: 29 February 2024