4.1 Gestión de soluciones con PAC CLI

Gestión completa de soluciones de Power Platform desde PAC CLI: crear, exportar, importar y versionar en git.

Las soluciones son el mecanismo de empaquetado y despliegue de Power Platform. Si has trabajado con la interfaz gráfica para gestionarlas, este módulo te va a mostrar cómo hacer exactamente lo mismo —y más— desde la línea de comandos, con mucho más control y posibilidades de automatización.

Objetivos de aprendizaje

  • Crear y gestionar soluciones de Power Platform desde PAC CLI
  • Añadir y eliminar componentes de una solución
  • Exportar soluciones gestionadas y no gestionadas
  • Importar soluciones en otros entornos
  • Mantener una solución en control de versiones con git

 

Por qué gestionar soluciones desde CLI

La interfaz gráfica del portal de Power Apps (make.powerapps.com) es perfectamente válida para gestionar soluciones. Pero tiene limitaciones para equipos de desarrollo serios:

  • No se puede automatizar: cada acción requiere un humano haciendo clic
  • No hay historial de quién hizo qué y cuándo
  • El proceso de exportar, commitear a git e importar en otro entorno es tedioso y propenso a errores

Con PAC CLI, todas estas operaciones se convierten en comandos que puedes incluir en scripts, pipelines de CI/CD y flujos de trabajo automatizados.

Operaciones con soluciones

Crear una nueva solución

# Crear una solución en el entorno actual
pac solution create \
  --display-name "Gestor de Incidencias" \
  --name "GestorIncidencias" \
  --publisher-name "TuEmpresa" \
  --publisher-prefix "cr"

Listar las soluciones del entorno

pac solution list

Exportar una solución

# Exportar como solución no gestionada (para desarrollo)
pac solution export \
  --name "GestorIncidencias" \
  --path "./exports/GestorIncidencias.zip" \
  --managed false

# Exportar como solución gestionada (para despliegue a producción)
pac solution export \
  --name "GestorIncidencias" \
  --path "./exports/GestorIncidencias_managed.zip" \
  --managed true

Importar una solución en otro entorno

# Cambiar al entorno de destino
pac env select --environment "nombre-entorno-test"

# Importar la solución
pac solution import \
  --path "./exports/GestorIncidencias_managed.zip" \
  --activate-plugins true

Extraer una solución a archivos individuales (para git)

Este es uno de los comandos más potentes de PAC CLI. En lugar de trabajar con un .zip opaco, puedes extraer la solución a una carpeta con archivos individuales que se pueden versionar en git:

# Exportar y extraer en un solo flujo
pac solution export --name "GestorIncidencias" --path "./temp.zip"
pac solution unpack --zipfile "./temp.zip" --folder "./solution" --processCanvasApps

# Ver qué archivos se generaron
ls ./solution/

El resultado es una estructura de carpetas con archivos XML, JSON y demás que representan cada componente de la solución. Esto se puede versionar en git de forma significativa: puedes ver exactamente qué cambió en cada componente entre un commit y el siguiente.

Empaquetar de vuelta a .zip para importar

pac solution pack --zipfile "./GestorIncidencias.zip" --folder "./solution" --managed
Consejo práctico: El flujo recomendado para equipos es: 1) Exportar del entorno de desarrollo, 2) Extraer con solution unpack, 3) Hacer commit a git, 4) En CI/CD, empaquetar con solution pack e importar en el entorno de destino.

 

Puntos clave

  • PAC CLI permite gestionar el ciclo completo de soluciones desde la línea de comandos
  • solution export y solution import mueven soluciones entre entornos
  • solution unpack extrae el .zip a archivos individuales versionables en git
  • solution pack vuelve a empaquetar los archivos individuales en un .zip importable
  • Las soluciones gestionadas se usan para despliegue a test y producción; las no gestionadas para desarrollo

 

Para profundizar

Inicia sesión e inscríbete para guardar tu progreso.
En este curso
¿Te ha resultado útil?