Configuración de su entorno de desarrollo local
En esta sección, en calidad de desarrollador de aseguradora, aprenderá a configurar su entorno de desarrollo local. Esto le permite comenzar a desarrollar su aplicación e impulsar sus cambios.
Requisitos
Debe instalar lo siguiente para configurar el entorno de desarrollo:
- Nodo: >=22.6.0 < 23
- npm: >=10.8.2
- Git
- Un IDE
Siga las instrucciones de instalación según su sistema operativo.
Explicación de los repositorios NPM
Los paquetes NPM necesarios para las aplicaciones de Jutro se almacenan en instancias separadas del repositorio binario de Guidewire que requieren autenticación.
Hay tres instancias regionales disponibles:
- AMER: https://amer.binrepo.guidewire.net/
- EMEA: https://emea.binrepo.guidewire.net/
- APAC: https://apac.binrepo.guidewire.net/
Todos los paquetes de JDP NPM de configuración base están disponibles en el repositorio jutro-npm-dev-local en esas instancias.
Tenga en cuenta que se utilizan diferentes ámbitos de NPM para distribuir diferentes paquetes. Los verá en los prefijos de nombres de paquetes. Los principales ámbitos son estos:
@jutro@digitalsdk
Paquetes específicos del cliente
Al crear aplicaciones de Jutro, además de los paquetes proporcionados por JDP, puede utilizar los creados como paquetes específicos del cliente publicados en un repositorio diferente (jutro-{tenantId}-all-npm-remote).
El repositorio virtual
Con el fin de facilitar la configuración y el acceso, Guidewire proporciona un repositorio virtual que sirve de proxy de estos dos repositorios, de modo que todos los paquetes de NPM (tanto de JDP como específicos del cliente) estén disponibles a través de él.
El repositorio virtual es jutro-{tenantId}-all-npm-virtual.
https://{region}.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual.Utilice este repositorio cuando configure su entorno local.
Configuración del repositorio requerido en su configuración de NPM
Como se explicó anteriormente, los paquetes NPM necesarios para las aplicaciones de Jutro se almacenan en tres instancias regionales del repositorio binario de Guidewire:
- AMER: https://amer.binrepo.guidewire.net/
- EMEA: https://emea.binrepo.guidewire.net/
- APAC: https://apac.binrepo.guidewire.net/
De forma predeterminada, la aplicación de Jutro que se ejecuta en JDP ya apuntará a la instancia que coincide con el entorno de Guidewire Home en el que se creó.
Durante los pasos de configuración de desarrollo local, se le solicitará que obtenga un token de acceso para la instancia seleccionada.
En estos pasos, se utiliza la instancia de AMER para el ejemplo:
-
Inicie sesión en https://amer.binrepo.guidewire.net/ con sus credenciales SAML de SSO.
-
Abra su terminal en su directorio de inicio y siga los pasos a continuación, reemplazando el valor por
{tenantId}: -
Para configurar el acceso a los artefactos de JDP en el ámbito
@jutro, ejecute los siguientes comandos:
npm config set @jutro:registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
npm login --scope=@jutro --registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
- Para configurar el acceso al ámbito
@digitalsdk, ejecute los siguientes comandos:
npm config set @digitalsdk:registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
npm login --scope=@digitalsdk --registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
- Para configurar el acceso al ámbito de paquetes compartidos específicos del cliente, ejecute los siguientes comandos, reemplazando no solo el
{tenantID}, sino también el{startSystemId}:
npm config set @{tenantId}-{starSystemId}:registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
npm login --scope=@{tenantId}-{starSystemId} --registry=https://amer.binrepo.guidewire.net/artifactory/api/npm/jutro-{tenantId}-all-npm-virtual
Consumo de paquetes compartidos
Para obtener más información sobre el consumo de paquetes compartidos, consulte Consumo de paquetes compartidos.
Cómo obtener el código fuente de la aplicación
Para clonar el repositorio de aplicaciones y obtener el código, debe crear un token de acceso HTTP y usarlo como contraseña cuando se le solicite.
-
Inicie sesión en Guidewire Home y, a continuación, vaya a su aplicación en Jutro Web Apps.
-
Haga clic en el enlace de código fuente para acceder al repositorio de Bitbucket.
-
En Bitbucket, haga clic en su avatar y, a continuación, en Administrar cuenta.
-
En el menú de la izquierda, seleccione Tokens de acceso HTTP y haga clic en Crear un token.
-
Ingrese un nombre para el token y establezca los permisos en Administrador.
-
Haga clic en Crear.
-
Copie y guarde el token de la página siguiente, ya que lo usará como contraseña.
-
Haga clic en Continuar.
-
Con el comando de la CLI
git cloneen una instancia de terminal, clone el repositorio y proporcione el token que creó anteriormente cuando se le solicitó una contraseña. -
Una vez que el repositorio se haya clonado correctamente, vaya al nuevo directorio de aplicaciones que creó y ejecute los siguientes comandos en su IDE:
npm ci
npm startLa aplicación ahora se está ejecutando en el navegador.
Solución de problemas
Si sigue los pasos de la sección Configuración del repositorio requerido en su configuración de NPM , NPM insertará la autenticación y las configuraciones en un archivo .npmrc en su directorio de inicio. Este archivo contendrá la información necesaria para autenticar y acceder a los repositorios requeridos.
Si encuentra problemas de control de acceso al intentar instalar paquetes, compruebe lo siguiente:
- Que el usuario tenga acceso a la interfaz de usuario BinRepo de Guidewire y que pueda acceder a las URL del repositorio directamente en un navegador.
- Que el archivo
.npmrccontenga credenciales válidas para los repositorios y la región a los que intenta acceder. - Que esté ejecutando el comando de instalación en el directorio correcto, donde NPM pueda cargar y encontrar el archivo correcto
.npmrcen el árbol de directorios: https://docs.npmjs.com/cli/v8/configuring-npm/npmrc#files. - Que el archivo
package-lock.jsonno contenga referencias de paquetes de otros repositorios en otras regiones con las que no se haya autenticado (por ejemplo, https://apac.binrepo.guidewire.net, en lugar de https://amer.binrepo.guidewire.net). - Que ha intentado purgar
node_modulesypackage-lock.jsonlos ha instalado nuevamente con una configuración de archivo.npmrccorrecta después de seguir los pasos anteriores.
Si ninguno de los pasos anteriores resuelve el problema, deberá iniciar un ticket para obtener más ayuda.