Mit diesem Befehl können Sie Pakete publizieren.
| Argument | Beschreibung | Erforderlich |
|---|---|---|
| -o | Mit dem Parameter -o können Sie ein vorhandenes Paket auf dem Bibliotheksserver überschreiben. | Nein |
| (keine Angabe) | Der Paketdeskriptor muss im aktuellen Verzeichnis enthalten sein. Alle Dateien im aktuellen Verzeichnis werden als Artefakte in das Asset auf dem Bibliotheksserver hochgeladen. Wenn das aktuelle Verzeichnis keinen Paketdeskriptor enthält, werden alle Unterverzeichnisse nach einem Paketdeskriptor durchsucht. Jedes Unterverzeichnis, das einen Paketdeskriptor enthält, wird als zu publizierendes Paket behandelt. | Nein |
| komprimierte_datei | Das Paket muss im ZIP-Format (.zip) komprimiert sein. Der Paketdeskriptor muss sich im Stammordner in der komprimierten Datei befinden. Die komprimierte Datei wird extrahiert. Anschließend werden die Dateien im Archiv als Artefakte in das Asset auf dem Bibliotheksserver hochgeladen. | Nein |
| pfadname | Der Paketdeskriptor muss sich im Stammelement der Position befinden. Alle Dateien an der Position werden als Artefakte in das Asset auf dem Bibliotheksserver hochgeladen. Wenn die Position keinen Paketdeskriptor enthält, werden alle Unterverzeichnisse nach einem Paketdeskriptor durchsucht. Jedes Unterverzeichnis, das einen Paketdeskriptor enthält, wird als zu publizierendes Paket behandelt. Sie können diesen Parameter verwenden, um mehrere Pakete gleichzeitig zu publizieren. Beachten Sie, dass Pakete nicht innerhalb anderer Pakete definiert werden können. | Nein |
| -c komponentenname:komponentenwert | Der Name und die Version eines Component Package, das auf dem Bibliotheksserver erstellt werden soll. Ein Component Package stellt alle Pakete dar, die mit dem Befehl publish hochgeladen wurden. | Nein |
| -id build-id | Der Wert, der für die Variable SNAPSHOT beim Publizieren einzusetzen ist. | Nein |
| -config konfigurationsdatei | Der vollständige Pfad zu der Konfigurationsdatei, die für die Kommunikation mit dem Bibliotheksserver verwendet werden soll. Wenn Sie keine Konfigurationsdatei über die Befehlszeile angeben, wird die Standardkonfigurationsdatei im Unterverzeichnis .ram des Ausgangsverzeichnisses des aktuellen Benutzers verwendet. | Nein, solange die Standardkonfigurationsdatei im Unterverzeichnis .ram des Ausgangsverzeichnisses des aktuellen Benutzers vorhanden ist. |
Ein Paket ist eine Sammlung von Dateien. Anwendungslieferobjekte, Installationsscripts und Dokumentation können Pakete sein. Die Befehlszeilenschnittstelle erkennt die JSON-Datei package.json als Paketdeskriptor. Die Befehlszeilenschnittstelle erkennt auch Maven-Dateien pom.xml und .pom als Paketdeskriptoren. Falls jedoch mehrere Paketdeskriptoren für ein Paket vorhanden sind, erhält die Datei package.json Vorrang. Der Paketdeskriptor muss die Parameter id und version für das Paket enthalten. Andere Parameter im Paketdeskriptor sind optional. Wenn Sie mit einer Maven-POM-Datei als Paketdeskriptor publizieren, wird der Parameter groupId aus der POM-Datei als Attribut Group.Id im Asset erstellt.
{ "name" : "Simone Dray",
"email" : "simdray@example.com",
"url" : "http://simdray.example.com"
}
Sie können auch eine abgekürzte Version der Informationen wie im folgenden Beispiel verwenden:
"Simone Dray <simdray@example.com>
(http://simdray.example.com)". In beiden Formaten sind die Parameter email und url
optional. Wenn Sie keinen Parameter owners angeben, wird der Eigner des publizierten Assets auf den
Benutzer gesetzt, der in der Konfigurationsdatei angegeben ist.| Parameter der Datei package.json | Parameter der Maven-POM-Datei |
|---|---|
| id | artifactId |
| version | version |
| description | description |
| type | Nicht zutreffend. Wenn Sie die Publizierung mithilfe einer POM-Datei durchführen, wird der Typ auf den Wert Implementation gesetzt. |
| owners | contributor |
| dependencies | Nicht zutreffend. |
{
"id": "jke",
"version": "2.1.0-SNAPSHOT",
"description": "Provides checking account services.",
"owners" : [
{ "name" : "Bill Jordan", "email" : "bjordan@example.com" } ,
{ "name" : "Lisa Starky", "email" : "lstarky@example.com" }
],
"type" : "implementation",
"dependencies": [
{ "id" : "JKE_infra", "version" : "2.1-SNAPSHOT" } ,
{ "id" : "devops_cookbooks-3.0", "query" : "state:(ready for verification)" }
]
}
ram publish newpackage.zip