Auf einer grundlegenden Ebene kann dies mit den JFrog CLI Tool durchgeführt werden. Es sei denn, Sie Konfiguration in Ihrer .gitlab-ci.yml
einbetten möchten (ich nicht) werden Sie zuerst ausführen müssen (auf dem Läufer):
jfrog rt c
Dies fordert für Ihre Artifactory URL und einen API-Schlüssel standardmäßig. Nachdem diese Elemente eingegeben haben, werden Sie feststellen, ~/.jfrog/jfrog-cli.conf
JSON enthält etwa so:
{
"artifactory": {
"url": "http://artifactory.localdomain:8081/artifactory/",
"apiKey": "AKCp2V77EgrbwK8NB8z3LdvCkeBPq2axeF3MeVK1GFYhbeN5cfaWf8xJXLKkuqTCs5obpzxzu"
}
}
Sie diese Datei in das Home-Verzeichnis Gitlab Läufer kopieren - in meinem Fall /home/gitlab-runner/.jfrog/jfrog-cli.conf
Sobald dies geschehen ist, den Läufer wird mit Artifactory mit dieser Konfiguration authentifiziert. Es gibt eine Reihe weiterer Möglichkeiten zur Authentifizierung, wenn Sie keine API-Schlüssel verwenden möchten - überprüfen Sie die JFrog-CLI-Dokumente.
Bevor sie sicher, dass die ‚JFrog‘ ausführbare Datei in einem bekannten Ort ist, mit Berechtigungen für den Gitlab-runner Benutzer ausführen. Von hier aus können Sie das Dienstprogramm in Ihrem .gitlab-ci.yml
nennen - hier ist ein minimales Beispiel für eine node.js
App, die den Git-Tag als Artefakt Version passieren:
stages:
- build-package
build-package:
stage: build-package
script:
- npm install
- tar -czf test-project.tar.gz *
- /usr/local/bin/jfrog rt u --build-name="Test Project" --build-number="${CI_BUILD_TAG}" test-project.tar.gz test-repo
Haben Sie Fortschritte dabei gemacht? – user319862