- Información general
- CLI de Uipath
- Acerca de la CLI de UiPath
- Descarga de la CLI de UiPath
- Matriz de compatibilidad
- Ejecutar la CLI de UiPath
- Gestionar fuentes NuGet
- Trusting custom certificates
- Soporte de Test Manager
- Empaquetar proyectos en un paquete
- Firma de paquetes de proyecto
- Analizar un proyecto
- Implementar un paquete en Orchestrator
- Ejecutar un trabajo dentro de Orchestrator
- Probar un paquete o ejecutar un conjunto de pruebas
- Probar varios paquetes
- Parámetros de entrada Formato JSON
- Implementar activos en Orchestrator
- Eliminar activos de Orchestrator
- Ejecutar tareas utilizando la configuración JSON
- Restaurar dependencias de automatización
- Solución de problemas de la CLI de UiPath
- Extensión de Azure DevOps
- Acerca de la extensión de Azure DevOps
- Configurar la conexión del servicio Azure DevOps
- Añadir tareas de UiPath a un proceso de Azure DevOps
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Activación de la solución UiPath
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas de la extensión de Azure DevOps
- Complemento de Jenkins
- Acerca del complemento de Jenkins
- Instalar el complemento de Jenkins
- Configurar la conexión de servicio para aplicaciones externas
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Solución UiPath Activar implementación
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas del complemento de Jenkins
Guía del usuario de integraciones de CI/CD
Después de empaquetar una solución, puedes cargar el paquete en Soluciones en Orchestrator. También puedes eliminar paquetes cuando ya no sean necesarios.
For Orchestrator instances signed by a private Certificate Authority (such as UiPath Automation Suite), both upload-package and delete-package also accept --ca-cert and --pinnedpubkey parameters. See Trusting custom certificates for scenarios and examples.
Cargar un paquete
El comando upload-package envía un archivo .zip de solución a Soluciones.
Sintaxis del comando
uipcli solution upload-package <package-path> [options]
uipcli solution upload-package <package-path> [options]
Parámetros:
| Parámetro | Descripción | Obligatorio |
|---|---|---|
<package-path> | Ruta al archivo del paquete .zip | Sí |
-U | URL de Orchestrator | Sí |
-T | Nombre del tenant | Sí |
-A | Nombre de la organización | Sí |
-I | ID de aplicación externa | Sí |
-S | Secreto de aplicación externa | Sí |
--applicationScope | Ámbitos opcionales (aplicados por defecto) | No |
--traceLevel | Nivel de registro | No |
--ca-cert | Trusted root CA file(s) (PEM, DER, or PKCS#7) for the Orchestrator/Identity TLS certificate. Repeat or comma-separate. See Trusting custom certificates. | No |
--pinnedpubkey | Pin the leaf public key (sha256//<base64>). See Trusting custom certificates. | No |
Autenticación
Consulta Autenticación y ámbitos para conocer los ámbitos necesarios y Configuración de la aplicación externa.
Ejemplo
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Uso de secretos de CI/CD
Nunca codifiques las credenciales en los scripts. Utiliza la gestión de secretos de tu plataforma:
Azure DevOps:
- script: |
uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
-U $(orchestratorUrl) \
-T $(orchestratorTenant) \
-A $(organizationName) \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
displayName: 'Upload Solution Package'
- script: |
uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
-U $(orchestratorUrl) \
-T $(orchestratorTenant) \
-A $(organizationName) \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
displayName: 'Upload Solution Package'
Acciones de GitHub:
- name: Upload Solution Package
run: |
uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
-U ${{ secrets.ORCHESTRATOR_URL }} \
-T ${{ secrets.ORCHESTRATOR_TENANT }} \
-A ${{ secrets.ORG_NAME }} \
-I ${{ secrets.EXTERNAL_APP_ID }} \
-S ${{ secrets.EXTERNAL_APP_SECRET }} \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
- name: Upload Solution Package
run: |
uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
-U ${{ secrets.ORCHESTRATOR_URL }} \
-T ${{ secrets.ORCHESTRATOR_TENANT }} \
-A ${{ secrets.ORG_NAME }} \
-I ${{ secrets.EXTERNAL_APP_ID }} \
-S ${{ secrets.EXTERNAL_APP_SECRET }} \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Qué sucede después de la carga
Una vez cargado, el paquete:
- Aparece en Soluciones en Orchestrator.
- Se puede implementar en cualquier carpeta de destino.
- Está versionado y rastreado.
- Puede ser descargado por otros procesos o usuarios.
Deleting a package
El comando delete-package elimina un paquete de soluciones de Soluciones.
Sintaxis del comando
uipcli solution delete-package <package-name> [options]
uipcli solution delete-package <package-name> [options]
Parámetros:
| Parámetro | Descripción | Obligatorio |
|---|---|---|
<package-name> | Nombre del paquete (sin la extensión .zip ) | Sí |
-v o --version | Número de versión para eliminar | Sí |
-U | URL de Orchestrator | Sí |
-T | Nombre del tenant | Sí |
-A | Nombre de la organización | Sí |
-I | ID de aplicación externa | Sí |
-S | Secreto de aplicación externa | Sí |
--applicationScope | Ámbitos opcionales (aplicados por defecto) | No |
--traceLevel | Nivel de registro | No |
--ca-cert | Trusted root CA file(s) (PEM, DER, or PKCS#7) for the Orchestrator/Identity TLS certificate. Repeat or comma-separate. See Trusting custom certificates. | No |
--pinnedpubkey | Pin the leaf public key (sha256//<base64>). See Trusting custom certificates. | No |
Al utilizar la autenticación de aplicaciones externas sin especificar el parámetro --applicationScope , la CLI aplica automáticamente estos ámbitos predeterminados de AutomationSolution:
Solutions.Packages Solutions.Deployments OR.Execution
Autenticación
Consulta Autenticación y ámbitos para conocer los ámbitos necesarios y Configuración de la aplicación externa.
Ejemplo
uipcli solution delete-package MySolution \
-v 1.2.3 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
uipcli solution delete-package MySolution \
-v 1.2.3 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Cuándo eliminar paquetes
Escenarios comunes para eliminar paquetes:
- Procesos de limpieza : elimina las versiones antiguas después de una implementación correcta.
- Compilaciones fallidas : elimina los paquetes no válidos que no deben implementarse.
- Políticas de retención : aplica las reglas del ciclo de vida del paquete (por ejemplo, mantener solo las últimas 10 versiones).
- Gestión de almacenamiento : libera espacio en Soluciones.
Ejemplo de proceso: limpieza de versiones antiguas
# Delete old version after deploying new one
uipcli solution delete-package MySolution \
-v 1.2.2 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"
# Delete old version after deploying new one
uipcli solution delete-package MySolution \
-v 1.2.2 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"
Nomenclatura del paquete
El nombre del paquete utilizado en las operaciones de carga y eliminación se deriva del nombre de la solución, no del nombre del archivo.
Ejemplo:
- El comando Empaquetar crea:
MySolution.1.2.3.zip - Nombre del paquete para eliminar:
MySolution - Versión:
1.2.3
Próximos pasos
Después de cargar un paquete, puedes:
- Descarga las configuraciones de implementación.
- Implementar la solución en un entorno de destino.