- 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
Aplicación: solución
Tipo: tarea de creación
Solución de UiPath: Empaquetar está disponible en trabajos y procesos estándar, y te permite empaquetar una solución de UiPath existente en un archivo zip.
Actualmente, las soluciones solo son compatibles con Automation Cloud. El soporte para Automation Suite está previsto para una versión futura. On-premises (MSI) Orchestrator no es compatible con Solutions.
Esta tarea solo es compatible con UiPath.CLI.Windows o UiPath.CLI.Linux al menos la versión 25.10 o superior.
Configuración
| Parámetro de trabajo | Descripción |
|---|---|
| Versión | Especificar la versión del paquete de soluciones ofrece la posibilidad de realizar un seguimiento de los paquetes creados y su control de versiones de origen de forma más eficiente. Por ejemplo, el patrón de ensamblado de Microsoft puede utilizarse para crear la versión del paquete NuGet: [Major].[Minor].[BuildNumber].[RevisionNumber]. |
| Ruta del espacio de trabajo | La ruta local de la solución. Puede ser una ruta directa a un archivo solución.uipx o un directorio de soluciones. |
| Ruta de salida | Ruta de acceso a la carpeta donde se debe colocar el paquete creado. |
| Deshabilitar fuentes NuGet integradas | Deshabilitar fuentes NuGet integradas. El valor predeterminado es Falso. |
| Ejecutar análisis del flujo de trabajo | Ejecuta el análisis del flujo de trabajo antes de empaquetar, comprobando el proyecto a través de reglas predefinidas para detectar violaciones. Falla el trabajo en caso de errores. Predeterminado: falso |
| Ruta del archivo de control | Pase las políticas de control que contienen las reglas del analizador de flujo de trabajo. Puede descargar las políticas en Automation Ops o extraerlas del archivo comprimido zip exportado de Studio. Para obtener más información, consulte la documentación. |
| Información de la versión del código fuente y URL de la idea de Automation Hub | Habilite los metadatos del paquete, incluida la información de la versión del código fuente y la URL de la idea de Automation Hub. Predeterminado: falso |
| La ruta completa a project.json dentro del repositorio remoto | La ruta completa a project.json dentro del repositorio remoto. Solo visible cuando los metadatos del paquete están habilitados. |
| El ID de confirmación | El ID de confirmación para el seguimiento del código fuente. Solo visible cuando los metadatos del paquete están habilitados. |
| La rama del repositorio | La rama del repositorio para el seguimiento del código fuente. Solo visible cuando los metadatos del paquete están habilitados. |
| El tipo de repositorio (por ejemplo: git) | El tipo de repositorio (por ejemplo: git). Solo visible cuando los metadatos del paquete están habilitados. |
| URL de la idea de Automation Hub | URL de la idea de Automation Hub para vincular a la idea de automatización original. Solo visible cuando los metadatos del paquete están habilitados. |
| Notas relacionadas | Notas de la versión del paquete. Solo visible cuando los metadatos del paquete están habilitados. |
| Usar Orchestrator | Utiliza la fuente de Orchestrator al empaquetar bibliotecas. Orchestrator debe ser 20.4 o superior. La fuente de la biblioteca debe permitir la autenticación de clave API en Tenant \> Configuración \> Implementación. |
| Dirección de Orchestrator | La dirección de la instancia de Orchestrator desde la que se deben restaurar las dependencias de la librería. |
| Tenant de Orchestrator | El tenant de Orchestrator desde el que se deben restaurar las dependencias de la biblioteca. |
| Autenticación | Para la autenticación hacia Automation Cloud Orchestrator, debes crear credenciales en Jenkins por adelantado. Las soluciones solo admiten la autenticación de aplicaciones externas. Consulta Gestionar aplicaciones externas para obtener más información sobre la creación de una aplicación externa y la obtención de las credenciales necesarias. |
| Nivel de registro de seguimiento | Configuración utilizada para habilitar el registro de seguimiento en uno de los siguientes niveles:
|
| Ruta al archivo de certificado | Ruta al archivo de certificado de firma ( |
| Contraseña de certificado | Contraseña para el archivo de certificado de firma, si |
| URL del servidor de marca de tiempo | URL del servidor de marcas de tiempo compatible con RFC 3161 utilizado al firmar el paquete para añadir una marca de tiempo de confianza. Opcional. |
Ejemplos de proceso
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}