Utilice este mandato para publicar un paquete.
| Argumento | Descripción | Necesario |
|---|---|---|
| -o | Utilice el parámetro -o para sobrescribir un paquete existente en el servidor de bibliotecas. | No |
| (ningún argumento proporcionado) | El descriptor de paquete debe estar en el directorio actual. Todos los archivos del directorio actual se suben como artefactos al activo del servidor de bibliotecas. Si el directorio actual no contiene un descriptor de paquete, se busca un descriptor de paquete en todos los subdirectorios. Cada subdirectorio que contiene un descriptor de paquete se trata como un paquete a publicar. | No |
| archivo_comprimido | El paquete debe estar comprimido en el formato .zip. El descriptor de paquete debe estar en la carpeta raíz del archivo comprimido. El archivo comprimido se extrae y los archivos del archivo de archivado se suben como artefactos al activo al servidor de bibliotecas. | No |
| nombre_de_vía_acceso | El descriptor de paquete debe estar en la raíz de la ubicación. Todos los archivos de la ubicación se suben como artefactos al activo del servidor de bibliotecas. Si la ubicación no contiene un descriptor de paquete, se busca un descriptor de paquete en todos los subdirectorios. Cada subdirectorio que contiene un descriptor de paquete se trata como un paquete a publicar. Puede utilizar este parámetro para publicar varios paquetes a la vez. Tenga en cuenta que los paquetes no se pueden definir dentro de otros paquetes. | No |
| -c nombre_de_componente:valor_de_componente | El nombre y la versión de un paquete de componentes a crear en el servidor de bibliotecas. Un paquete de componentes representa todos los paquetes subidos por el mandato publish. | No |
| -id ID_de_construcción | El valor a sustituir para la variable SNAPSHOT al publicar. | No |
| -config archivo_de_configuración | La vía de acceso completa del archivo de configuración a utilizar para la comunicación con el servidor de bibliotecas. Si no especifica un archivo de configuración en la línea de mandatos, se utiliza el archivo de configuración del subdirectorio .ram en el directorio inicial del usuario actual. | No, mientras el archivo de configuración predeterminado exista en el subdirectorio .ram del directorio inicial del usuario actual. |
Un paquete es una colección de archivos. Los entregables de aplicación, los scripts de instalación y la documentación pueden ser paquetes. La interfaz de línea de mandatos reconoce el archivo JSON package.json como el descriptor de paquete. La interfaz de línea de mandatos también reconoce los archivos Maven pom.xml y .pom como descriptores de paquete pero si hay varios descriptores de paquete para un paquete, el archivo package.json tiene preferencia. El descriptor de paquete debe incluir los parámetros id y version para el paquete. Otros parámetros del descriptor de paquete son opcionales. Si publica utilizando un archivo POM de Maven como el descriptor de paquete, el parámetro groupId del archivo POM se crea como atributo Group.Id en el activo.
{ "name" : "Simone Dray",
"email" : "simdray@example.com",
"url" : "http://simdray.example.com"
}
También puede utilizar una versión abreviada de la información como en el ejemplo siguiente:
"Simone Dray <simdray@example.com> (http://simdray.example.com)". En cualquier formato, los
parámetros email y url son opcionales. Si no especifica un parámetro
owners, el propietario del activo publicado se establece en el usuario especificado en el archivo
de configuración.| Parámetro del archivo package.json | Parámetro del archivo POM de Maven |
|---|---|
| id | artifactId |
| version | version |
| description | description |
| type | No aplicable. Cuando publica mediante un archivo POM, el tipo se establece en Implementation. |
| owners | contributor |
| dependencies | No aplicable. |
{
"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