Skip to content

Administre mejor la creación de organizaciones temporales con el comando env create scratch (Beta) ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Como parte de la unificación de la CLI de Salesforce , agrupamos dos ejecutables: sfdx y sf . El ejecutable sf eventualmente proporcionará un conjunto único de comandos diseñados para desarrollar e implementar aplicaciones en todas las nubes de Salesforce. Actualmente, es compatible con la plataforma de Salesforce y las funciones de Salesforce. Algunos de los comandos sf son completamente interoperables con su equivalente sfdx .

Para los comandos sfdx que tienen su equivalente sf , lo alentamos a probar los comandos sf en su flujo de trabajo de desarrollador por dos razones principales:

  1. Los comandos sf son fáciles de usar y, opcionalmente, pueden ser interactivos. Los comandos interactivos le solicitan activamente la información requerida en lugar de aceptar pasivamente los valores de los indicadores, lo que reduce los errores.
  2. Algunos de los comandos sf son mucho más eficientes y tienen funciones mejoradas en comparación con su equivalente sfdx .

En esta publicación de blog, exploraremos uno de esos comandos, sf env create scratch (actualmente en Beta), que se utiliza para administrar la creación de organizaciones temporales. Verá por qué sf env create scratch es mucho mejor que su comando sfdx equivalente, sfdx force:org:create .

Pero primero, repasemos la serie de pasos necesarios para ejecutar sfdx force:org:create .

¿Cómo funciona el comando de creación de organizaciones SFDX?

Cuando ejecuta el sfdx force:org:create , las siguientes tareas se realizan en el orden que se indica a continuación

  1. En primer lugar, la CLI crea el cuerpo de solicitud necesario para la creación de la organización borrador, lo que implica transformar el archivo de definición de la organización borrador
  2. A continuación, la CLI realiza una solicitud HTTPS POST a la organización de Dev Hub para iniciar el proceso de creación de la organización borrador.
  3. A continuación, la CLI continúa sondeando para ver si la creación de la organización borrador se realizó correctamente.
  4. Tras la creación de la organización, la CLI se autentica en la organización y guardamos la información de autorización y las configuraciones (como el nombre de usuario y el alias)
  5. A continuación, la CLI implementa la configuración en la organización temporal especificada en la propiedad de configuración del archivo de definición temporal.
  6. Finalmente, la CLI restablece el seguimiento de la fuente a partir del resultado del Paso 5

Los pasos anteriores se pueden visualizar como se muestra en el siguiente diagrama de flujo:


La creación de organizaciones es un proceso asíncrono; a veces, cualquiera de los pasos anteriores puede fallar debido a varios problemas, como fallas en la red, fallas en mdapi o tiempos de espera. También hay varios tipos de organizaciones borrador, como las organizaciones creadas con las funciones de formas de organizaciones e instantáneas de organizaciones, que pueden tardar mucho tiempo en crearse y pueden producir un tiempo de espera.

Analicemos un par de escenarios de error que pueden ocurrir, junto con su impacto.

Escenario de error A: interrupción de la red

Imaginemos que durante el proceso de creación de una organización borrador entre el Paso 2 y el Paso 3 en el diagrama anterior, hubo una interrupción de la red. En este caso, la organización se crea en su Dev Hub pero no puede conectarse a ella. Las organizaciones temporales huérfanas aún cuentan para su límite de organizaciones temporales asignadas.

En este caso, su única opción es eliminar la organización borrador manualmente buscándola en su Dev Hub .

Escenario de error B: error de implementación/tiempos de espera cuando la plataforma está ocupada

Es posible que observe que, a veces, las implementaciones de metadatos se atascan en estado pendiente cuando la plataforma está muy ocupada y es posible que se agote el tiempo de espera. Esto puede suceder durante el Paso 5 que se muestra en el diagrama anterior.

Nuevamente, en este caso, su única opción es eliminar la organización borrador buscándola en su Dev Hub .

Presentamos los comandos sf env create scratch /sandbox

Con el nuevo comando sf env create scratch , hemos agregado nuevas funciones, que incluyen:

  1. Un indicador visual que muestra el progreso a lo largo del proceso de creación.
  2. Un ID de trabajo que está vinculado con el trabajo de creación de la organización.
  3. Guardamos la información de la organización borrador, por lo que los trabajos fallidos se pueden reanudar si es necesario

Veamos un comando de muestra para la creación de una organización borrador:

 sf env create scratch --target-dev-hub=MyHub --definition-file config/project-scratch-def.json --set-default --duration-days 3 --async

En el comando anterior, especificamos Dev Hub usando su alias y un archivo de definición de organización borrador. Establecemos la organización borrador como nuestra predeterminada y especificamos que caduca en tres días.

También tenga en cuenta que al final del comando, hemos usado un indicador --async . Con --async , la creación de la organización temporal se realiza de forma asíncrona.

Ya sea que el comando elimine la creación de la organización de forma síncrona o asíncrona, siempre devuelve una ID de trabajo. Usando esta ID, podemos reanudar la creación de la organización en caso de falla. Para reanudar, use el comando sf env resume como se muestra a continuación.

 sf env resume scratch --job-id 2SR3u0000008fBDGAY

Bonificación: si no desea usar la identificación del trabajo, también puede usar el indicador —use-most-recent para reanudar la creación de env para la creación de organización borrador más reciente. El comando con el indicador —use-most-recent se vería de la siguiente manera:

 sf env resume scratch --use-most-recent

Ahora, volvamos a los escenarios de error que discutimos anteriormente y veamos cómo usar estos nuevos comandos es más efectivo.

Revisión del escenario de error A: interrupción de la red

Si usa sf env create scratch , el currículum encontrará su organización borrador y autenticación, y finalizará los pasos restantes

Revisión del escenario de error B: falla de implementación/tiempos de espera cuando la plataforma está ocupada

Si usa sf env create scratch , use el comando sf env resume para reanudar la operación.

¿Qué pasa con los areneros?

Para sandboxes, hay un par de comandos en Beta, sf env create sandbox y sf env resume sandbox , que funcionan de manera similar a las operaciones que describimos para las organizaciones temporales.

Pruébelo y envíenos sus comentarios

¡Queremos escuchar de ti! Creamos esta nueva función para ayudarlo a administrar mejor el proceso de creación de la organización borrador/sandbox. Si encuentra problemas al usar este comando o tiene otros tipos de comentarios, registre un problema en el repositorio de GitHub .

Sobre los autores

Shane McLaughlin es ingeniero en el equipo de CLI de Salesforce. Puede seguir a Shane en twitter @mshanemc y explorar sus proyectos de código abierto a través de su cuenta de GitHub @mshanemc.

Mohith Shrivastava es promotor de desarrolladores en Salesforce. Tiene una década de experiencia en la creación de productos a escala empresarial en la plataforma Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Actualmente se está centrando en las herramientas de desarrollo de Salesforce, los servicios de plataforma y los componentes web Lightning en Salesforce. Puedes seguirlo en Twitter @msrivastav13.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/07/better-manage-scratch-org-creation-using-the-env-create-scratch-command-beta.html

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica
🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero

Administre mejor la creación de organizaciones temporales con el comando env create scratch (Beta) ☁️
Administre mejor la creación de organizaciones temporales con el comando env create scratch (Beta) ☁️