cicd-integrations
2025.10
true
- 概述
- UiPath CLI
- Azure DevOps 扩展程序
- Jenkins 插件
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。

CI/CD 集成用户指南
上次更新日期 2025年11月18日
UiPath 解决方案包
UiPath 解决方案包任务将现有的 UiPath 解决方案存档文件打包到可部署的包中,该包可上传到 Orchestrator 中的“解决方案管理”。
备注:
目前只有 Automation Cloud 支持解决方案。计划在未来版本中提供对 Automation Suite 的支持。本地部署 (MSI) Orchestrator 不支持解决方案。
备注:
此任务仅与版本 25.10 或更高版本的UiPath.CLI.Windows或UiPath.CLI.Linux兼容。
配置
使用下表配置 UiPath 解决方案包输入。
| 参数 | 描述 |
|---|---|
| 解决方案路径(必需) | 解决方案的本地路径。它可以是 Solution.uipx 文件的直接路径或解决方案目录。 |
| 版本(必填项) | 指定解决方案包版本可更高效追踪已生成的包及其源版本控制。例如,可利用 Microsoft 程序集模式生成 NuGet 包版本: [Major].[Minor].[BuildNumber].[RevisionNumber] |
| 输出路径(必填) | 文件路径,已创建的包应出现在此。 默认: $(Build.ArtifactStagingDirectory)\Output |
| 禁用内置 NuGet 订阅源 | 禁用内置 NuGet 订阅源。默认: false |
| 源代码版本信息和 Automation Hub 概念 URL | 启用包元数据,包括源代码版本信息和 Automation Hub 概念 URL。默认: false |
| 远程存储库中 project.json 的完整路径 | 远程存储库中 project.json 的完整路径。仅在启用包元数据时可见。 |
| 提交 ID | 用于源代码跟踪的提交 ID。仅在启用包元数据时可见。 |
| 存储库分支 | 用于源代码跟踪的存储库分支。仅在启用包元数据时可见。 |
| 存储库的类型(例如:Git) | 存储库的类型(例如 git)。仅在启用包元数据时可见。 |
| Automation Hub 概念 URL | 用于链接到原始自动化概念的 Automation Hub 概念 URL。仅在启用包元数据时可见。 |
| 发行说明 | 包版本的发行说明。仅在启用包元数据时可见。 |
| Orchestrator 连接 | 与 Orchestrator 实例 连接的服务。通常用于打包库。Orchestrator 版本必须为 20.4 或以上。 |
| 运行工作流分析 | 打包前运行工作流分析,如果出现错误,则该操作将失败。默认: false |
| 监管文件路径 | 传递包含工作流分析器规则的监管策略。可以从 Automation Ops 下载策略,也可以从 Studio 导出的压缩 ZIP 文件中提取策略。请参阅文档以了解详细信息。仅在启用工作流分析时可见。 |
| 追踪级别 | 追踪日志记录级别。默认值: Error 。选项: None 、 Critical 、 Error 、 Warning 、 Information 、 Verbose |
注意
- 解决方案打包:此任务会从 UiPath 解决方案创建可部署的包,这些包可上传到 Orchestrator 中的“解决方案管理”。
- 版本要求:与独立项目不同,解决方案需要使用语义版本控制显式版本规范。
- Orchestrator 依赖项:打包包含 Orchestrator 订阅源中的依赖项的库或项目时,请配置 Orchestrator 连接参数。
- 工作流分析:启用工作流分析,以便在打包前根据监管策略验证您的解决方案。
- 元数据追踪: 启用包元数据以包含源代码信息和指向 Automation Hub 概念的链接,以实现更好的可追踪性。
- 输出格式(以 结尾) :此任务在指定的输出目录中创建打包的解决方案文件,命名模式为:
{SolutionName}.{Version}.zip。 - CLI 兼容性:此任务在内部使用 UiPath CLI,需要在生成代理上正确安装 CLI。
- 最低 CLI 版本:需要 UiPath CLI 版本 25.10 或更高版本以实现完全兼容性。
管道示例
基本解决方案打包
- task: UiPathSolutionPack@6 displayName: 'Pack Solution' inputs: solutionPath: '$(Build.SourcesDirectory)/MySolution' version: '1.0.$(Build.BuildId)' outputPath: '$(Build.ArtifactStagingDirectory)/Output' traceLevel: 'Information'- task: UiPathSolutionPack@6 displayName: 'Pack Solution' inputs: solutionPath: '$(Build.SourcesDirectory)/MySolution' version: '1.0.$(Build.BuildId)' outputPath: '$(Build.ArtifactStagingDirectory)/Output' traceLevel: 'Information'已连接 Orchestrator
- task: UiPathSolutionPack@6 displayName: 'Pack Solution with Orchestrator Dependencies' inputs: solutionPath: '$(Build.SourcesDirectory)/MyLibrarySolution' version: '2.1.$(Build.BuildNumber)' outputPath: '$(Build.ArtifactStagingDirectory)/Packages' orchestratorConnection: 'UiPath-Orchestrator-Connection' runWorkflowAnalysis: true governanceFilePath: '$(Build.SourcesDirectory)/governance/policies.json' traceLevel: 'Verbose'- task: UiPathSolutionPack@6 displayName: 'Pack Solution with Orchestrator Dependencies' inputs: solutionPath: '$(Build.SourcesDirectory)/MyLibrarySolution' version: '2.1.$(Build.BuildNumber)' outputPath: '$(Build.ArtifactStagingDirectory)/Packages' orchestratorConnection: 'UiPath-Orchestrator-Connection' runWorkflowAnalysis: true governanceFilePath: '$(Build.SourcesDirectory)/governance/policies.json' traceLevel: 'Verbose'使用元数据和监管的完整管道
variables: solutionVersion: '1.$(Date:yyyy).$(DayOfYear)$(Rev:.r)'steps:- task: UiPathSolutionPack@6 displayName: 'Pack Solution with Full Metadata' inputs: solutionPath: '$(Build.SourcesDirectory)/MyBusinessSolution' version: '$(solutionVersion)' outputPath: '$(Build.ArtifactStagingDirectory)' disableBuiltInNugetFeeds: false enablePackageMetadata: true repositoryUrl: '$(Build.Repository.Uri)/$(Build.SourcesDirectory)/MyBusinessSolution/project.json' repositoryCommit: '$(Build.SourceVersion)' repositoryBranch: '$(Build.SourceBranchName)' repositoryType: 'git' projectUrl: 'https://cloud.uipath.com/automationhub/idea/12345' releaseNotes: 'Automated build $(Build.BuildNumber) - Added new features and bug fixes' orchestratorConnection: 'Production-Orchestrator' runWorkflowAnalysis: true governanceFilePath: '$(Build.SourcesDirectory)/governance/workflow-analyzer-rules.json' traceLevel: 'Information'- task: PublishBuildArtifacts@1 displayName: 'Publish Solution Package' inputs: pathToPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'SolutionPackage'variables: solutionVersion: '1.$(Date:yyyy).$(DayOfYear)$(Rev:.r)'steps:- task: UiPathSolutionPack@6 displayName: 'Pack Solution with Full Metadata' inputs: solutionPath: '$(Build.SourcesDirectory)/MyBusinessSolution' version: '$(solutionVersion)' outputPath: '$(Build.ArtifactStagingDirectory)' disableBuiltInNugetFeeds: false enablePackageMetadata: true repositoryUrl: '$(Build.Repository.Uri)/$(Build.SourcesDirectory)/MyBusinessSolution/project.json' repositoryCommit: '$(Build.SourceVersion)' repositoryBranch: '$(Build.SourceBranchName)' repositoryType: 'git' projectUrl: 'https://cloud.uipath.com/automationhub/idea/12345' releaseNotes: 'Automated build $(Build.BuildNumber) - Added new features and bug fixes' orchestratorConnection: 'Production-Orchestrator' runWorkflowAnalysis: true governanceFilePath: '$(Build.SourcesDirectory)/governance/workflow-analyzer-rules.json' traceLevel: 'Information'- task: PublishBuildArtifacts@1 displayName: 'Publish Solution Package' inputs: pathToPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'SolutionPackage'