¿Qué es la CLI de Salesforce? ¿Cómo se instala en Mac y Windows?
Publicado: 2022-09-03CLI de Salesforce: un potenciador de la productividad para desarrolladores
La CLI de Salesforce también es una herramienta robusta para administradores, no útil solo para desarrolladores. Puede usarlo para crear y administrar organizaciones, crear e instalar paquetes, sincronizar fuentes hacia y desde organizaciones y más.
Este detalle no es suficiente para conocer la CLI de Salesforce.
Este artículo lo ayudará a comprender la CLI de Salesforce, sus pasos de instalación en diferentes dispositivos, sus casos de uso, cómo usarla y mucho más.
Tabla de contenido
¿Qué es la CLI de Salesforce?
Al trabajar con Salesforce org (el contenedor para todos los datos de los clientes de Salesforce), una interfaz de línea de comandos que facilita el desarrollo y la automatización artesanal es la CLI de Salesforce. La CLI de Salesforce también es conocida por acelerar el proceso de desarrollo para administradores y desarrolladores. Es una herramienta gratuita de código abierto de Salesforce que facilita y automatiza las tareas en toda la plataforma.
Bueno, los expertos en tecnología pueden conocer CLI, pero los usuarios no técnicos lo encontrarán confuso.
En pocas palabras, una interfaz de línea de comandos es una interfaz basada en texto para desarrollar un programa.
Debe ingresar comandos usando una terminal e interactuar con el programa para usar una CLI. En una Mac, sería una Terminal, y en Windows, es solo una Terminal de Windows.
Como una interfaz basada en texto, debe escribir comandos para cumplir con sus requisitos. A continuación, estos textos son procesados y ejecutados por el programa. Estos trabajos son más accesibles en una interfaz basada en texto que en una interfaz gráfica.
Una CLI facilita la automatización fácil de cualquier trabajo repetitivo. Aunque, la curva de aprendizaje de dicha interfaz es más pronunciada porque las indicaciones visuales no están presentes.
Instalar la CLI de Salesforce
En tu ordenador; puede instalar la CLI utilizando artefactos específicos del sistema operativo.
Puede elegir uno de los métodos mencionados a continuación en su computadora.
1. Instale la CLI en macOS
Puede instalar la CLI de Salesforce en macOS usando un archivo .pkg.
Pasos a seguir:
- Descargue el archivo .pkg .
- Ejecute el archivo .pkg, como si hiciera doble clic en él desde Finder y responda a todas las indicaciones. (La instalación termina aquí.)
- A continuación, reinicie sus IDE o ventanas de Terminal para asegurarse de que los ejecutables de la CLI de Salesforce estén ahora disponibles.
Nota: El instalador de macOS instala los ejecutables sfdx y sf.
2. Instale la CLI en Windows
Puede instalar la CLI de Salesforce en Windows usando un archivo .exe.
Pasos a seguir:
- Descarga el archivo .exe .
- Ejecute el archivo .exe, como si hiciera doble clic en él desde el Explorador de Windows y responda a todas las indicaciones. (La instalación termina aquí.)
- A continuación, reinicie las ventanas , las indicaciones de comando o los IDE de PowerShell para asegurarse de que los ejecutables de la CLI de Salesforce ya estén disponibles.
Nota: El instalador de Windows instala los ejecutables sfdx y sf.
Advertencia de Salesforce
La CLI de Salesforce funciona de la mejor manera dentro de la línea de comandos nativa de Windows (cmd.exe) y Microsoft Windows PowerShell. No se recomienda utilizar la CLI de Salesforce con un emulador de terminal de Linux, como el subsistema de Windows 10 para Linux, MinGW o Cygwin, ya que la compatibilidad con errores es limitada.
3. Instale la CLI con un archivo TAR
Salesforce CLI ofrece archivos TAR que se pueden instalar en todos los sistemas operativos compatibles. En Linux, puede instalar la CLI de Salesforce de una sola forma, con un archivo TAR.
Puede usar la siguiente tabla para obtener las URL no versionadas para el archivo TAR (.tar.xz o .tar.gz) para su sistema operativo. Cuando Salesforce lanza una nueva versión de la CLI de Salesforce cada semana, también actualiza estas URL. De esta manera, siempre están listos con la última versión.
Las URL universales son específicamente mejores para los casos de uso de CLI.
La siguiente tabla contiene URL de manifiesto que revelan la URL versionada para cada línea.
Sistema operativo | archivos de alquitrán | Manifiesto |
---|---|---|
Mac OS | sfdx-darwin-x64.tar.gzsfdx-darwin-x64.tar.xz | sfdx-darwin-x64-buildmanifest |
ventanas | sfdx-win32-x64.tar.gzsfdx-win32-x64.tar.xzsfdx-win32-x86.tar.gzsfdx-win32-x86.tar.xz | sfdx-win32-x64-buildmanifestsfdx-win32-x86-buildmanifest |
linux | sfdx-linux-x64.tar.gzsfdx-linux-x64.tar.xzsfdx-linux-arm.tar.gzsfdx-linux-arm.tar.xz | sfdx-linux-x64-buildmanifestsfdx-linux-arm-buildmanifest |
4. Instale la CLI con npm
Puede usar npm para instalar la CLI de Salesforce si ya instaló Node.js en su computadora. Este método le permitirá instalar la CLI de Salesforce desde la línea de comandos y puede ser especialmente útil para casos de uso de integración continua (CI).
Puede seguir este método para instalar CLI si:
- No tiene permisos de administrador en su estación de trabajo o
- La política de grupo bloquea la instalación y las actualizaciones de la CLI.
La instalación de la CLI con npm no necesita permisos de raíz.
Pasos a seguir
Asegúrese de que la versión de soporte a largo plazo de Node.js (Active LTS) esté instalada en su computadora.
- Para instalar la versión LTS, vaya a
Descargar Noderjs.Org
- Correr:
nodo –versión (para verificar su número de versión)
- Correr:
npm install sfdx-cli --global (to install the sfdx executable)
- Correr:
npm install @salesforce/cli --global (to install the sf executable)
Al instalar la CLI usando npm, si obtiene un error de permiso, se recomienda no usar sudu.
5. Instalar versiones anteriores de la CLI de Salesforce
Se recomienda que pueda utilizar la versión candidata de la CLI de Salesforce o la versión más reciente.
Obviamente, a veces puede necesitar una versión anterior de la CLI. Entonces, para eso, Salesforce publica archivos JSON que enumeran las URL de descarga para las últimas versiones de los archivos Tar y los instaladores para cada sistema operativo compatible.
Cada semana, Salesforce agrega una versión lanzada recientemente a la lista; la versión permanece en la lista durante unas 20 semanas. Conservan los archivos TAR y del instalador durante un mínimo de 40 semanas.
Nota: Salesforce mantendrá cada versión anterior del paquete sfdx-cli npm.
6. Verifique su instalación
Para verificar si ha instalado correctamente la instalación de la CLI de Salesforce, debe verificarla.
Pasos a seguir
- Ejecute el siguiente comando para verificar la versión que instaló:
sfdx --version sfdx-cli/7.144.0 darwin-x64 node-v16.14.2
- A continuación, ejecute el siguiente comando para ver los complementos instalados y sus versiones.
sfdx plugins --core @oclif/plugin-autocomplete 0.3.0 (core) @oclif/plugin-commands 1.3.0 (core) @oclif/plugin-help 3.3.1 (core) @oclif/plugin-not-found 1.2.6 (core) @oclif/plugin-plugins 1.10.11 (core) @oclif/plugin-update 1.5.0 (core) @oclif/plugin-warn-if-update-available 2.0.4 (core) @oclif/plugin-which 1.0.4 (core) @salesforce/sfdx-plugin-lwc-test 0.1.7 (core) alias 1.2.1 (core) apex 0.11.0 (core) auth 1.8.1 (core) community 1.1.4 (core) config 1.3.23 (core) custom-metadata 1.0.12 (core) data 0.6.10 (core) generator 1.2.2 (core) info 1.3.1 (core) limits 1.3.0 (core) org 1.11.2 (core) salesforce-alm 54.0.2 (core) schema 1.1.0 (core) sfdx-cli 7.144.0 (core) source 1.9.0 (core) telemetry 1.4.0 (core) templates 54.3.0 (core) user 1.7.1 (core)
- Ejecute el siguiente comando para mostrar las notas de la versión actual de la CLI de Salesforce:
sfdx whatsnew
Usos de la CLI de Salesforce
Puede utilizar la CLI de Salesforce de la siguiente manera:
- Ayuda a acumular herramientas esenciales necesarias para el desarrollo y ejecutar comandos.
- Puede usarlo para crear e instalar paquetes.
- Los usuarios pueden usarlo para crear y ejecutar pruebas.
- Puede sincronizar fuentes desde y hacia organizaciones desde cero.
- Exportar e importar datos.
- También, para crear y administrar organizaciones.
3 formas de utilizar la CLI de Salesforce
Veamos algunos escenarios de la vida real y casos de uso en los que se puede usar la CLI de Salesforce para aumentar la eficiencia.
1. Recuperar e implementar metadatos
Tomemos un escenario para entenderlo mejor.
Supongamos que es un consultor de Salesforce. Recientemente, ha realizado un proyecto que incluye la creación de un flujo incluido en la barra de utilidades. El objetivo era facilitar que los usuarios finales plantearan casos y solicitudes de asistencia rápidamente.
Logró la prueba de usuario y la implementó utilizando conjuntos de cambios desde el entorno de prueba hasta la producción.
Más tarde, apareció un escenario similar en otro proyecto después de unas semanas con algunas diferencias mínimas. A pesar de volver a desarrollar la misma función, elige usar la CLI de Salesforce para estimular esta función al implementar su solución conocida y probada para la organización anterior antes de cambiarla para cumplir con los requisitos específicos del cliente.
2. Importación y exportación de datos
En este caso, tiene un entorno UAT ejecutándose en un espacio aislado de copia parcial.
Ha desarrollado un conjunto perfecto de cuentas de prueba y contacto que desea mover de una copia parcial a varios entornos limitados de desarrollo nuevos.
Aunque los tipos de sandbox son diferentes, no solo puede crear un nuevo sandbox utilizando el entorno UAT como fuente.
Puede exportar los datos y luego importarlos a sus sandboxes de desarrollo. Sin embargo, deberá realizar VLOOKUPS o ID externos dentro de Excel cada vez. No es escalable y tampoco es fácil.
Por lo tanto, puede usar la CLI de Salesforce para acelerar las cosas y hacerlas escalables.
3. Creación de Sandbox
La CLI incluye el
force:org:create command
que se utiliza para crear organizaciones borrador.
También puede usarlo para crear cajas de arena. Y para eso, debe usar varios parámetros definidos principalmente como pares clave-valor dentro de su comando.
Resumen
Con suerte, esta publicación le resultará útil para conocer la CLI de Salesforce y usarla para optimizar sus trabajos.
Puede conectarse con un consultor de Salesforce para obtener más detalles y acelerar su proceso de desarrollo.
También te puede interesar leer
- Pasos de Salesforce en NFT Metaverse con el lanzamiento de NFT Cloud
- ¿Qué es Salesforce Marketing Cloud?
- ¿Qué es el desarrollo de pila completa?
- Explore la API de Salesforce Marketing Cloud con Postman