- 概述
- UiPath CLI
- Azure DevOps 扩展程序
- Jenkins 插件

CI/CD 集成用户指南
UiPath 解决方案部署
应用程序:解决方案
类型:构建后任务
UiPath 解决方案:“部署”在标准作业和管道中可用,用于将现有的 UiPath 解决方案包部署到 Orchestrator 文件夹。
目前只有 Automation Cloud 支持解决方案。计划在未来版本中提供对 Automation Suite 的支持。本地部署 (MSI) Orchestrator 不支持解决方案。
此任务仅与版本 25.10 或更高版本的UiPath.CLI.Windows或UiPath.CLI.Linux兼容。
配置
| 作业参数 | 描述 |
|---|---|
| 包名称 | 将部署的包的名称。 |
| 程序包版本 | 将部署的包的版本。 |
| 部署名称 | 要创建或升级的部署的名称。 |
| 部署父文件夹 | 将在其中创建部署文件夹的 Orchestrator 文件夹。提供以下三个选项:
|
| 部署文件夹名称 | 将包含部署的文件夹的名称。 |
| 配置路径 | 配置文件的可选路径,如果省略,则使用存储在服务器上的默认路径。 |
| Orchestrator 地址 | 要将解决方案部署到的 Orchestrator 实例的地址。 |
| Orchestrator 租户 | 指定 Orchestrator 租户。 |
| 身份验证 | 对于面向 Automation Cloud Orchestrator 的身份验证,您需要预先在 Jenkins 中创建凭据。解决方案仅支持外部应用程序身份验证。有关创建外部应用程序和获取所需凭据的详细信息,请参阅管理外部应用程序。 |
| 追踪级别 | 用于启用跟踪日志记录的设置为以下级别之一:
|
如果 Orchestrator 租户的任何级别中都已存在同名部署,则此操作将升级现有部署,而不是创建新部署。如果现有部署处于“失败”状态,则升级不会继续进行;请先解决或卸载失败的部署,然后重试。
在租户级别部署的解决方案不会自动将用户分配给生成的文件夹。要分配帐户,请确保在 Orchestrator(“租户” >“文件夹”)中设置适当的配置。
管道示例
pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('Deploy Solution') { steps { script { orchestratorCredentials = ExternalApp( applicationId: 'External application identifier', applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages', applicationSecret: 'External application secret', accountForApp: 'Organization identifier' ) UiPathSolutionDeploy( packageName: 'Name of the package', packageVersion: 'Version of the package', deploymentParentFolder: 'Deployment parent folder', deploymentName: 'Deployment name', deploymentFolderName: 'Deployment folder name', configPath: 'example/path', orchestratorAddress: 'OrchestratorUrl', orchestratorTenant: 'Tenant name', credentials: orchestratorCredentials, traceLevel: 'Information', ) } } } }}pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('Deploy Solution') { steps { script { orchestratorCredentials = ExternalApp( applicationId: 'External application identifier', applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages', applicationSecret: 'External application secret', accountForApp: 'Organization identifier' ) UiPathSolutionDeploy( packageName: 'Name of the package', packageVersion: 'Version of the package', deploymentParentFolder: 'Deployment parent folder', deploymentName: 'Deployment name', deploymentFolderName: 'Deployment folder name', configPath: 'example/path', orchestratorAddress: 'OrchestratorUrl', orchestratorTenant: 'Tenant name', credentials: orchestratorCredentials, traceLevel: 'Information', ) } } } }}