Configurar herramientas de Salesforce DX
Objetivos de aprendizaje
- Describir de qué forma el modelo para el desarrollo de la organización tradicional difiere del desarrollo de paquetes modular.
- Describir las caracterÃsticas clave de un paquete.
Primeros pasos con el desarrollo dirigido por código fuente
Salesforce DX agrega herramientas que simplifican todo el ciclo de vida del desarrollo. Mejora el desarrollo en equipo y la colaboración, facilita las pruebas automáticas y la integración continua, y hace que el ciclo de lanzamiento sea más eficiente y ágil.
Sin embargo, ¡Salesforce DX es mucho más que un simple conjunto de herramientas! Proporciona una alternativa para cambiar el desarrollo de conjuntos y cambia la fuente de información de la organización por su sistema de control de versiones (VCS). El foco pasa del desarrollo de la organización al desarrollo de paquetes. Si desea aprender cómo migrar sus procesos de desarrollo existentes al modelo de desarrollo de paquetes, dirÃjase al módulo Modelo de desarrollo de paquetes.
Ahora, basta de plática. ¿Está listo para empezar a practicar? Empecemos por configurar su entorno y presentar algunas herramientas.
¿Qué es una organización borrador?
Muchas de las herramientas de Salesforce DX permiten usar un tipo de organización denominado organización borrador, que es un entorno de Salesforce a corto plazo, exclusivo y configurable. Las organizaciones borrador impulsan la colaboración y productividad de los profesionales durante el proceso de desarrollo y facilitan las pruebas automatizadas y la integración continua. Puede usar la CLI o las extensiones de Salesforce para VS Code para abrir la organización borrador en un navegador sin iniciar sesión. Puede crear una nueva organización borrador cuando desee hacer lo siguiente:
- Comenzar un proyecto nuevo.
- Iniciar una rama de funciones nuevas.
- Probar una función nueva.
- Iniciar pruebas automatizadas.
- Realizar tareas de desarrollo directamente en una organización.
- Empezar desde cero con una nueva organización.
Si bien las organizaciones borrador están destinadas a ser desechables, los archivos de configuración de la organización borrador contienen la parte jugosa. A través del archivo de configuración puede configurar la organización borrador con diferentes ediciones de Salesforce y solo con las funciones y los ajustes que desee. También puede compartir el archivo de configuración de la organización borrador con otros miembros de su equipo. De este modo, todos tendrán la misma organización básica donde realizar las tareas de desarrollo.
¿Las organizaciones borrador reemplazan los entornos sandbox?
No. Las organizaciones borrador no están destinadas a ser replicaciones de entornos sandbox u organizaciones de producción. Dada su naturaleza efÃmera (y vida útil máxima de 30 dÃas), las organizaciones borrador son perfectas para desarrollar funciones, personalizaciones o paquetes nuevos. Además, funcionan muy bien para las pruebas de unidades y la integración continua. Los entornos sandbox, que contienen todos los metadatos de su organización de producción, son necesarios para la prueba final de aceptación del usuario, la entrega continua y la organización por etapas.
¿Todo bien hasta ahora? Siga leyendo…
Activar Dev Hub
Un Dev Hub le proporciona a usted y a su equipo la capacidad de crear y gestionar organizaciones borrador. Las organizaciones borrador son entornos de Salesforce temporales donde se lleva a cabo la mayor parte del trabajo de desarrollo en este paradigma de desarrollo dirigido por código fuente.
Para dar los primeros pasos con las organizaciones borrador, debe seleccionar una organización para que funcione como Dev Hub. Si bien puede activar Dev Hub en cualquier organización paga, siempre es mejor practicar en algún otro entorno que no sea el de producción. En su lugar, active Dev Hub en una organización de Developer Edition o Trailhead Playground para usar con este módulo. Puede encontrar sus Trailhead Playgrounds existentes o crear uno nuevo. Para ello, haga clic en su imagen de perfil y, a continuación, seleccione Hands-On Orgs (Organizaciones de prácticas).
- Inicie sesión en la organización que seleccionó como su Dev Hub.
- En Setup (Configuración), ingrese
Dev Hub
en el cuadro Quick Find (Búsqueda rápida) y, a continuación, seleccione Dev Hub. - Haga clic en el botón para activar Dev Hub.
También puede convertir cualquier organización paga en su Dev Hub y otorgarles acceso a los desarrolladores. Puede obtener más detalles en la GuÃa para desarrolladores de Salesforce DX.
Ahora que ya tiene una organización de Dev Hub, configuremos el resto de las herramientas de Salesforce DX.
Instalar Salesforce CLI
- Instale la CLI desde https://developer.salesforce.com/tools/salesforcecli.
- Ejecute el siguiente comando desde la lÃnea de comandos para confirmar que la CLI se instaló correctamente y con la versión más reciente.
DeberÃa ver un resultado similar a@salesforce/cli:Updating CLI...
. El comando de actualización luego muestra las notas de la versión más reciente.
A continuación, encontrará otros comandos útiles que lo ayudarán a comenzar:
Comando | Lo que se ve |
---|---|
sf --help |
Todos los temas disponibles y los comandos de nivel superior. |
sf commands |
Todos los comandos disponibles. |
-h
proporciona información concisa sobre lo que hacen el comando y sus indicadores. El indicador --help
proporciona descripciones detalladas y ejemplos. A continuación, se explica cómo mostrar ambos tipos de ayuda para un comando que ejecutará pronto: org login web
.Muchos indicadores de comandos de CLI tienen un nombre corto y uno largo. Por ejemplo, muchos comandos usan --target-org
para especificar una organización; su nombre corto es -o
. Para brindar claridad, en este módulo solo mostramos el nombre largo de los indicadores, pero no dude en usar el nombre corto si asà lo desea.
Ahora, sigamos configurando el resto de las herramientas de Salesforce DX.
Iniciar sesión en Dev Hub
Para comenzar, inicie sesión en el Dev Hub con la CLI, de manera que tenga autorización para crear organizaciones borrador. Puede usar el comando org login web
para iniciar sesión en varias organizaciones. Hemos proporcionado algunas opciones para ayudarlo a gestionar esas organizaciones.
-
Para autorizar Dev Hub, use el flujo de inicio de sesión web:Si especifica el indicador
--set-default-dev-hub
, se configura esta organización como Dev Hub predeterminado. Use el indicador--alias
para establecer un alias para la organización (algo pegadizo, como DevHub). Un alias es mucho más fácil de recordar que el nombre de usuario exclusivo del Dev Hub.
Importante: Solo señale el indicador--set-default-dev-hub
de su Dev Hub. Si lo usa con una organización diferente, no podrá crear organizaciones borrador hasta que identifique correctamente el Dev Hub usando el comandoconfig set
. - Inicie sesión con sus credenciales en la ventana del navegador que se abre.
Una vez que lo haya hecho, la CLI almacenará el token de forma segura junto con el alias de la organización, en este ejemplo, DevHub. Puede cerrar la ventana del navegador de la organización de Dev Hub en cualquier momento.
Puede cerrar el Dev Hub y, aun asÃ, crear organizaciones borrador. Sin embargo, si desea abrir la organización de Dev Hub para ver las organizaciones borrador activas o su registro de espacio de nombre, el alias resulta bastante útil:
Más información sobre la gestión de organizaciones
Probablemente tenga muchas organizaciones, incluidos los entornos sandbox y su organización de producción. Con la CLI también puede iniciar sesión mediante el uso de estos comandos. Cuando use la CLI para iniciar sesión en una organización, agregue esa organización a la lista de organizaciones con la que la CLI puede trabajar en el futuro.
Inicio de sesión en entornos sandbox
Si crea un alias para el entorno sandbox (indicador --alias
), puede hacer referencia a ese entorno mediante este alias en lugar de usar su nombre de usuario largo y generalmente poco intuitivo.
Por ejemplo:
Si no conoce la URL de inicio de sesión de su organización, puede encontrarla en la página de configuración de My Domain (Mi dominio).
El poder de crear un alias
Como puede imaginar, crear un alias es una forma muy efectiva de gestionar organizaciones y hacer un seguimiento de ellas, por lo que consideramos que es una práctica recomendada. ¿Por qué? Observemos los nombres de usuario de la organización borrador como un ejemplo. El nombre de usuario de una organización borrador se ve de la siguiente manera: test-7emx29rtpx0y@example.com
. No es fácil de recordar. Por lo tanto, cuando emita un comando que requiera el nombre de usuario de la organización, usar para la organización un alias que pueda recordar probablemente agilice el trabajo.
Ver todas las organizaciones
En cualquier momento, puede ejecutar el comando sf org list
para ver todas las organizaciones en las que ha iniciado sesión. Si agrega el indicador --all
obtendrá más información aún, como las organizaciones borrador recién eliminadas.
Ahora ya está realmente listo para seguir: creemos una aplicación nueva con Salesforce CLI y las organizaciones borrador.