• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Publica tu aplicación New Relic

Sugerencia

Esta lección es parte de un curso que le muestra cómo crear una aplicación New Relic desde cero. Si aún no lo hiciste, consulta la descripción general.

Cada lección del curso se basa en la anterior, así que cerciorar de completar la última lección, Describe tu aplicación para el catálogo, antes de comenzar esta.

En la última lección, creó información de catálogo para la aplicación Prueba A/B que estuvo creando a lo largo de este curso. Ahora es el momento de publicar su aplicación en el catálogo de observabilidad instantánea y enviar esos detalles del catálogo.

Versiones y etiqueta

La publicación de una aplicación requiere dos datos clave:

  • versión
  • etiqueta

La versión de una aplicación identifica el código que contiene y se almacena en el archivo package.json de nivel raíz de Nerdpack. Cada vez que modifiques el código en tu Nerdpack y estés listo para publicarlo, actualizarás la versión en package.json. Por ejemplo, si corrige algunos errores en la primera versión principal del código de su aplicación, puede publicar los cambios en la versión 1.0.1.

La etiqueta de la versión de una aplicación describe su estado. Por ejemplo, la versión 0.0.1 de una aplicación en desarrollo podría publicar con una etiqueta DEV para indicar que está en desarrollo.

Sugerencia

Existen algunas reglas que rigen cómo se puede usar la etiqueta y puedes leer sobre ellas en nuestra documentación sobre etiquetas.

Publica tu primera aplicación

Cambie al directorio publish/ab-test del repositorio de trabajos del curso:

bash
$
cd nru-programmability-course/publish/ab-test

Este directorio contiene el código que esperamos que tenga su aplicación en este punto del curso. Al navegar al directorio correcto al comienzo de cada lección, deja atrás su código personalizado, proteger así de llevar código incorrecto de una lección a la siguiente.

Navega hasta la raíz de tu Nerdpack en nru-programmability-course/publish/ab-test.

Genera tu propio UUID de aplicación:

bash
$
nr1 nerdpack:uuid -gf

El UUID se emplea para identificar su aplicación en el registro de aplicaciones New Relic. Debido a que está empleando el código que desarrollamos para este curso, ya existe en el registro una aplicación con el UUID existente. Al generar la suya propia, ahora podrá publicar esta aplicación.

Detalle técnico

El UUID también vincula su aplicación a su cuenta y, por lo tanto, permite que la aplicación realice solicitudes de Nerdgraph en nombre de la cuenta que la instaló.

En package.json, establezca version en 1.0.0:

{
"private": true,
"name": "ab-test",
"version": "1.0.0",
"scripts": {
"start": "nr1 nerdpack:serve",
"test": "exit 0"
},
"nr1": {
"uuid": "2d923ba6-d231-4dd3-830f-b1923577a422"
},
"dependencies": {
"prop-types": "^15.6.2",
"react": "^16.6.3",
"react-dom": "^16.6.3"
},
"browserslist": ["last 2 versions", "not ie < 11", "not dead"]
}

New Relic emplea versiones semánticas y, según esta convención, 1.0.0 señala el primer lanzamiento importante. ¡Ahora estás listo para publicar!

Reemplace todas las instancias de <YOUR NEW RELIC ACCOUNT ID> y <YOUR NEW RELIC ENTITY GUID> en su proyecto con su New Relic ID de cuenta y GUID de entidad reales, respectivamente.

Publique su aplicación New Relic:

bash
$
nr1 nerdpack:publish -t DEV

¡Eso es todo! Publicaste tu aplicación en el registro de New Relic. El parámetro -t especifica una etiqueta para su versión publicada. Entre otros logs, debería ver la siguiente confirmación en su consola:

bash
Publishing Nerdpack AbTest (9da77738-9cf6-43c7-9ba0-e3a8c6ac7380)
Nerdpack published successfully!
Tagged 9da77738-9cf6-43c7-9ba0-e3a8c6ac7380 version 1.0.0 as DEV.

Por ahora, etiquetó la versión 1.0.0 como DEV porque todavía es un trabajo en progreso.

Vea la información de registro de su aplicación:

bash
$
nr1 nerdpack:info
Id: 9da77738-9cf6-43c7-9ba0-e3a8c6ac7380
Region: us
Account ID: 123456
Local version: 1.0.0
Subscription Model: OWNER_AND_ALLOWED
Version Count: 4
Version Date Tags
------- ------------- ------
1.0.0 5 minutes ago DEV

Los resultados de este comando detallan la información almacenada en el registro de New Relic para su aplicación, incluido su UUID, versión e ID de cuenta.

Visualiza tu aplicación en Observabilidad Instantánea

Ahora que tu aplicación está publicada y etiquetada, puedes visualizarla en el catálogo de Observabilidad Instantánea.

Ir a New Relic. Observe que no está empleando el parámetro de cadena de consulta ?nerdpacks=local. Ya no lo necesitas porque no estás entregando tu aplicación localmente.

Desde la página de inicio, navegue hasta Integrations & Agents en la barra de navegación superior.

Seleccione Apps & Visualizations.

Desde aquí podrás ver tu aplicación entre los recursos.

Tenga en cuenta que esto es diferente a cuando entregó su aplicación localmente. Las aplicaciones locales y las aplicaciones publicadas a las que estás suscrito se muestran en Your apps en la superposición de Aplicaciones.

Haga clic en su aplicación para ver más detalles.

Observe la fecha de lanzamiento y la versión de la aplicación. Esta página debe mostrar la información que creó en la última lección. Todavía no es así, porque no enviaste esa información al catálogo y publicar tu aplicación no lo hace por ti.

Enviar información del catálogo

Aunque publicaste tu aplicación, hay algunas cosas que el catálogo no conoce. Estas son las descripciones, captura de pantalla y metadatos que creaste en la última lección. nr1 catalog se emplea para enviar y ver esta información.

Envíe la información de su catálogo:

bash
$
nr1 catalog:submit
Uploading screenshots from nru-programmability-course/publish/ab-test...
Screenshots uploaded from: nru-programmability-course/publish/ab-test
Updated metadata for AbTest 1.0.0

Si todo va bien, deberías ver un mensaje de éxito notificándote que la captura de pantalla y los metadatos se actualizaron.

Sin embargo, es posible que reciba un error al enviar esta información al catálogo:

bash
Uploading screenshots...
Error: 1 error while updating AbTest 1.0.0
› Invalid Version: Nerdpack version 1.0.0 not found. Have you run `nr1 nerdpack:publish` yet?
Code: UNKNOWN

Si es así, inténtalo de nuevo en uno o dos minutos. El catálogo puede tardar unos segundos en actualizar con la nueva versión de su aplicación.

Si eso no funciona, cerciorar de publicar su aplicación con nr1 nerdpack:publish.

Vea la información de su catálogo:

bash
$
nr1 catalog:info
AbTest (Nerdpack):
categoryTerms.0: browser agent
description: Nerdpack ab-test
details: Display test data for our newsletter subscription A/B test
displayName: AbTest
keywords.0: a/b test
icon.url: https://nr3.nr-ext.net/artifact-index-production/a685fec2-29fb-40b0-9f65-4178...
previews.0.url: https://application-catalog-production.s3.us-east-2.amazonaws.com/nerdpacks/a...
releaseDate: 2021-03-12T15:46:09.600138Z
repository: https://github.com/newrelic-experimental/nru-programmability-course
tagline: Win @ newsletter subscriptions
version: 1.0.0
whatsNew.changes: Initial release! Includes:
- A variety of charts for understanding the test r...
whatsNew.version: 1.0.0
AbTestLauncher (Launcher):
description: Describe me
displayName: AbTestLauncher
icon.url: https://nr3.nr-ext.net/artifact-index-production/a685fec2-29fb-40b0-9f65-4178...
AbTestNerdlet (Nerdlet):
displayName: AbTestNerdlet
supportedEntityTypes.mode: NONE

Toda la información de catalog se muestra aquí.

Vea su aplicación.

Haga clic en la aplicación para ver más.

Verás la captura de pantalla agregada a tu launcher o Nerdlet en What's inside.

Aquí verá los detalles de la aplicación, una pestaña de documentación, notas de la versión y captura de pantalla.

Actualiza tu etiqueta de versión

Su aplicación se ve genial en el catálogo de observabilidad instantánea, completo con metadatos, imágenes y documentación. Antes, etiquetabas la aplicación como DEV porque toda la información no estaba lista para el consumo público. Ahora es. Es hora de actualizar la etiqueta de su versión.

Actualice la versión de su aplicación 1.0.0 de DEV a STABLE:

bash
$
nr1 nerdpack:tag -t STABLE
Tagged 9da77738-9cf6-43c7-9ba0-e3a8c6ac7380 version 1.0.0 as STABLE.

Sin especificar una versión, nr1 usa la versión especificada en package.json. Puede especificar una versión con el comando -V. Obtenga más información sobre nerdpack:tag con el comando nr1 nerdpack:tag --help.

Ver la información de su aplicación:

bash
$
nr1 nerdpack:info
Id: 9da77738-9cf6-43c7-9ba0-e3a8c6ac7380
Region: us
Account ID: 123456
Local version: 1.0.0
Subscription Model: OWNER_AND_ALLOWED
Version Count: 1
Version Date Tags
------- ------------- ------
1.0.0 30 minutes ago STABLE

La aplicación ahora tiene la etiqueta STABLE, lo que indica que está lista para uso público.

Detalle técnico

Aunque la aplicación está lista para uso público, solo es visible para el usuario de su cuenta. Otras cuentas no pueden ver aplicaciones creadas por otras cuentas privadas a menos que esas aplicaciones se agreguen al catálogo público de observabilidad instantánea.

Ahora que tu aplicación está publicada y sus metadatos enviados, puedes suscribir tu cuenta a la aplicación desde Observabilidad instantánea. En la siguiente lección, aprenderá las formas de suscribir y cancelar la subscripción a su nueva aplicación.

Curso

Esta lección es parte de un curso que le muestra cómo crear una aplicación New Relic desde cero. Continúe con la siguiente lección: Suscribir a su aplicación New Relic.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.