JFrog Artifactory
-
- 1. Einleitung
- 2. Installation
- 3. Gebrauchsanweisung
-
- 3.1 Schnittstellenanzeige
- 3.2 Lagerbauprozess (örtliche Bibliothek)
- 3.3 Allgemeine Benutzeroberflächenanzeige
- 3.4 Produkte hochladen, entweder einzeln oder mehrfach
- 3.5 Produkte herunterladen
- 3.6 Support-Suche
- 3.7 Ein einzelnes Produkt kopieren, verschieben und löschen
- 3.8 Benutzerverwaltung
- 3.9 Informationen speichern
- 3.10 Grundeinstellungen
- 4. In der Vorbefragung gestellte Fragen
-
- 4.1 Gibt es ein Protokollsystem?
- 4.2 Backup-Mechanismus
- 4.3 Was muss ich als Entwickler tun, um Tools auf Jfrog hochzuladen?
- 4.4 Werden Berechtigungen für jede Person mit unterschiedlichen Konten und Berechtigungen eingerichtet, oder handelt es sich um eine Form gemeinsamer Konten?
- 4.5 Ob E-Mail-Benachrichtigung unterstützt werden soll
1. Einleitung
JFrog Artifactory ist derzeit das einzige Unternehmen weltweit, das alle Entwicklungssprachen unterstützt und über die leistungsstärksten Funktionen verfügt 二进制制品仓库
. Es ist in vielen Fortune-500-Unternehmen wie Google, Apple, Cisco, Oracle, Huawei und Tencent weit verbreitet und ist ein absoluter Marktführer im Bereich der Produktverwaltung binärer Software.
Offizielle Website https://www.jfrogchina.com/artifactory/
Es ist einfacher als Veröffentlichungsserver für Tools, Software oder Daten zu verwenden. Im Vergleich zu den vorherigen Veröffentlichungsservern durch Freigabe bietet dieses Tool eine Weboberfläche, über die Verzeichnisse und Benutzerberechtigungen verwaltet werden können, automatische Sicherung, Überprüfung und andere Funktionen.
Der Autor hat diesen Dienst (Open-Source-Version) auf dem Server des Unternehmens installiert und verwendet ihn seit fast zwei Jahren. Das Gesamtgefühl ist gut (der Grund dafür war, dass ein Kollege diese Weboberfläche auf einer ausländischen Website gesehen hat und mich aufgefordert hat, eine zu erstellen ... ).
Mind Map
Der Autor hat während der vorläufigen Recherche eine Mind Map erstellt, und es ist ersichtlich, dass die Gesamtfunktion relativ vollständig ist.
2. Installation
Offizielles Handbuch https://jfrog.com/help/r/jfrog-installation-setup-documentation/installing-artifactory
Die Installation ist relativ einfach. Installieren Sie einfach die offizielle Dokumentation und schon kann es losgehen.
Zu den unterstützten Systemen gehören: Linux/Windows/Mac
3. Gebrauchsanweisung
Für den Präsidenten verfügt Jfrog Artefaktory über umfangreiche Funktionen. Ich verwende es nur als Artefaktlager, hauptsächlich einschließlich interner Software, Tool-Release usw.
3.1 Schnittstellenanzeige
Auf der Benutzeroberfläche der Produktbibliothek werden einige Informationen zum Produkt angezeigt, darunter URL, Uploader, Dateigröße, Upload-Datum, letztes Änderungsdatum, Anzahl der Downloads, letzter Download usw.
3.2 Lagerbauprozess (örtliche Bibliothek)
- Wählen Sie den Produkttyp aus. Derzeit verwenden wir nur binären Dateispeicher, wählen Sie Generisch (allgemeine Bibliothek).
- Geben Sie den Produktnamen und den Layouttyp ein und speichern Sie
3.3 Allgemeine Benutzeroberflächenanzeige
Unterstützt die Online-Anzeige von Inhalten in 7z- oder zip-komprimierten Paketen
3.4 Produkte hochladen, entweder einzeln oder mehrfach
Die Upload-Berechtigungen des Benutzers müssen konfiguriert werden
Um die Befehlszeile zu unterstützen, müssen Sie Curl im Voraus installieren. Das Hoch- und Herunterladen der jfrog-Befehlszeile erfolgt über das Curl-Tool.
Hochladen:
curl -u<USERNAME>:<PASSWORD> -T <PATH_TO_FILE> "http://192.168.31.100:8081/artifactory/Tool/<TARGET_FILE_PATH>"
Beispiel:
curl -u yurq:ABC@123 -T D:\workspace\YURQ\SplitAndCeateNDS-0.1.0.rar http://192.168.31.100:8081/artifactory/Tool/BDB/DB2/SplitAndCeateNDS-0.1.0.rar
Der Dateiname muss angegeben werden
3.5 Produkte herunterladen
Laden Sie den Ordner herunter, klicken Sie mit der rechten Maustaste auf den Ordner und laden Sie ihn herunter (einige unternehmensinterne Informationen können leider nicht offengelegt werden).
Befehlszeilen-
Download:
curl -u<USERNAME>:<PASSWORD> -O http://192.168.31.100:8081/artifactory/Tool/<TARGET_FILE_PATH>
Beispiel:
curl -u yurq:ABC@123 -o D:\workspace\YURQ\download\DataEncryptionTool.exe -O "http://192.168.31.100:8081/artifactory/Tool/BDB/DataEncryptionTool.exe"
3.6 Support-Suche
3.7 Ein einzelnes Produkt kopieren, verschieben und löschen
3.8 Benutzerverwaltung
Gruppenmanagement
3.9 Informationen speichern
3.10 Grundeinstellungen
4. In der Vorbefragung gestellte Fragen
Das Unternehmen, in dem der Autor arbeitet, ist sehr streng, wenn es um die Bereitstellung von Software zur Nutzung durch Teammitglieder geht. Die gestellten Fragen und die Antworten des Autors wurden ebenfalls zusammengestellt. Ich hoffe, dass es für alle hilfreich sein wird.
4.1 Gibt es ein Protokollsystem?
Jfrog-artifactory ist wie eine Montagemaschine, die viele Teile zusammenfügt. Unter anderem kann sein Protokoll online über Sumo-Logik analysiert werden, es kann jedoch nur online analysiert werden, sodass es als interner Server (kein externes Netzwerk) die Online-Analysefunktion nicht unterstützen kann. Sein Protokoll ist insgesamt in 4 Hauptkategorien unterteilt, darunter
- artefaktory-service.log, Serviceklasse
2021-04-01T06:45:56.609Z [jfac ] [INFO ] [68eb0c22f28cdebc] [.s.s.r.StaleTokenCleanupJob:62] [jf-access-task1 ] - Starting Access job to remove stale nodes and join-admin-tokens on server: VTOWPPN5EBDW2MJ
- artifactory-access.log, unter Verwendung der Klasse
2021-03-31T03:42:58.334Z [30cd3ef5e6b10792] [ACCEPTED DEPLOY] NDSTool:NDS_standard/tool/databaseInspector/databaseinspector-2.7.0-bin-release-windows64/DatabaseInspector/sdk/include/lib.afw.nds.base/ndslinkdescriptor.h for client : admin / .
- artefaktory-import-export.log, Import- und Exportklassen
2021-03-31 12:42:45,133 [INFO ] (o.a.a.c.ImportExportStatusHolder:43) Software import finished with: 12186 Items imported: (10874 files 1312 folders). Duration: 48.88 minutes IPS: 4.15 Target: 'E:\JFrog_workspace\software'
- artifactory-request.log, Zugriffsklasse
2021-04-01T07:21:57.283Z|3634800a10401848|192.168.33.52|yurq|GET|/api/systemlogs/logData|200|2|0|5|Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0
Es gibt noch viele andere Protokolle!
4.2 Backup-Mechanismus
Jfrog verfügt über eine tägliche Sicherung und eine wöchentliche Sicherung. Sie können auch neue Sicherungsregeln erstellen, um die hochgeladene Verzeichnisstruktur anstelle einer unverständlichen Datenbank zu sichern.
Gleichzeitig gibt es auch einen Nachteil: Zur Unterstützung ist möglicherweise viel Speicherplatz erforderlich, es kann jedoch rotierend gesichert werden.
4.3 Was muss ich als Entwickler tun, um Tools auf Jfrog hochzuladen?
- Manuell:
1. Melden Sie sich bei einem autorisierten Konto an.
2. Wählen Sie einen Zweig aus
. 3. Wählen Sie „Bereitstellen“ aus
. 4. Wählen Sie eine Datei aus
. 5. Bereitstellen
. 6. Melden Sie den Erfolg an - Automatisch:
Curl-Upload-Befehl
4.4 Werden Berechtigungen für jede Person mit unterschiedlichen Konten und Berechtigungen eingerichtet, oder handelt es sich um eine Form gemeinsamer Konten?
Sie können für jede Person ein Konto einrichten oder die Konten in Gruppen aufteilen. Jedes Konto verfügt über unterschiedliche Berechtigungen, und auch die Dateien, auf die es zugreift, können unterschiedlich sein. Der Autor richtet Konten nach Personal ein und verwaltet Berechtigungen über Gruppen
.
4.5 Ob E-Mail-Benachrichtigung unterstützt werden soll
Im Vergleich zu Gitlab (Codebibliothek) und Harbor (Spiegelbibliothek) ist JFrog Artefakte in der Verwaltung von Artefakten bemerkenswert. Der Berechtigungsverwaltungsmechanismus, der Sicherungsmechanismus, das Protokoll usw. sind alle sehr vollständig. Natürlich verfügt jfrog auch über viele leistungsstarke Funktionen wie CI/CD usw. Obwohl der Autor davon weiß, wurde es noch nicht verwendet, sodass dieser Aspekt nicht vorgestellt werden kann.