El PAC CLI (Power Platform CLI) es la navaja suiza del desarrollador de Power Platform. Es una herramienta de línea de comandos que te permite gestionar entornos, soluciones, paquetes, autenticación... y en el contexto de Code Apps, es donde se gestionan las operaciones más importantes del ciclo de vida de la aplicación.
Objetivos de aprendizaje
- Instalar PAC CLI por los tres métodos disponibles y saber cuál elegir
- Configurar la autenticación con un entorno de Power Platform
- Conocer y usar los comandos esenciales de PAC CLI
- Entender la diferencia entre PAC CLI y el nuevo npm CLI de Power Apps
Tres formas de instalar PAC CLI
PAC CLI puede instalarse de tres maneras diferentes, y cada una tiene sus ventajas:
Método 1: Extensión de VS Code (recomendado para la mayoría)
Si ya tienes VS Code instalado (lo cual deberías, tras la lección anterior), la forma más cómoda de tener PAC CLI es instalar la extensión "Power Platform Tools". Esta extensión instala PAC CLI automáticamente y lo hace disponible en el terminal integrado de VS Code.
La ventaja es que no tienes que gestionar actualizaciones manualmente: cuando hay una nueva versión de la extensión, VS Code te notifica.
Método 2: Windows MSI (instalación global en Windows)
Si prefieres tener PAC CLI disponible en cualquier terminal de Windows (no solo en VS Code), puedes descargarlo e instalarlo como un MSI desde:
https://aka.ms/PowerPlatformCLI
Una vez instalado, el comando pac estará disponible en cualquier terminal.
Método 3: dotnet tool (para entornos con .NET SDK)
Si tienes el .NET SDK instalado, puedes instalar PAC CLI como una herramienta global de .NET:
dotnet tool install --global Microsoft.PowerApps.CLI.Tool
Para actualizar después:
dotnet tool update --global Microsoft.PowerApps.CLI.Tool
Verificar la instalación
Sea cual sea el método que hayas usado, verifica que PAC CLI está instalado correctamente:
pac
Si la instalación es correcta, verás la versión de PAC CLI y una lista de los grupos de comandos disponibles.
Configurar la autenticación
El primer paso siempre es autenticarte contra tu tenant de Microsoft 365 / Power Platform. PAC CLI gestiona perfiles de autenticación, lo que significa que puedes tener múltiples credenciales configuradas y cambiar entre ellas fácilmente.
Para crear un nuevo perfil de autenticación:
pac auth create --url https://tuorganizacion.crm4.dynamics.com
Esto abrirá una ventana del navegador para que inicies sesión con tu cuenta de Microsoft. Una vez autenticado, el token se almacena de forma segura en tu sistema.
Para listar los perfiles de autenticación configurados:
pac auth list
Para seleccionar un perfil como el activo:
pac auth select --index 1
Los comandos más usados del día a día
Estos son los comandos que vas a usar constantemente:
# Ver información del entorno actual
pac org who
# Listar todos los entornos disponibles
pac env list
# Seleccionar un entorno específico
pac env select --environment "nombre-del-entorno"
# Listar soluciones en el entorno actual
pac solution list
# Verificar la versión de PAC CLI
pac --version
pac auth create --applicationId [id] --clientSecret [secret] --tenant [tenantId]. Nunca incluyas credenciales directamente en scripts de CI/CD; usa variables de entorno o secretos del sistema de CI.
Puntos clave
- PAC CLI se puede instalar vía extensión VS Code, MSI de Windows, o dotnet tool
- La extensión VS Code es la más cómoda para el desarrollo diario
pac auth createconfigura la autenticación con tu tenant- PAC CLI gestiona múltiples perfiles de autenticación para diferentes tenants/entornos