cicd-integrations
2025.10
true
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

CI/CD 集成用户指南

上次更新日期 2025年11月18日

恢复和分析解决方案

在打包解决方案之前,您通常会还原其依赖项并根据监管规则进行验证。这些操作在本地运行,不需要 Orchestrator 身份验证。

恢复依赖项

restore命令会将所有必需的活动包和项目依赖项下载到本地文件夹。

命令语法

uipcli solution restore <solution-path> [options]uipcli solution restore <solution-path> [options]

参数:

参数描述必填
<solution-path>解决方案文件夹或.uipx文件的路径
--restoreFolder在其中还原依赖项的本地路径
--traceLevel日志记录级别: VerboseInformationWarning

示例

uipcli solution restore C:\Solutions\MySolution \  --restoreFolder C:\Work\Output \  --traceLevel Verboseuipcli solution restore C:\Solutions\MySolution \  --restoreFolder C:\Work\Output \  --traceLevel Verbose

使用自定义 NuGet 订阅源

如果您的解决方案依赖于自定义订阅源(包括 Orchestrator 订阅源)中的活动,您可以在解决方案目录中提供nuget.config文件,或使用库 Orchestrator 参数指定订阅源:

uipcli solution restore C:\Solutions\MySolution \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \  --libraryOrchestratorTenant DefaultTenant \  --libraryOrchestratorUrl https://cloud.uipath.com/ \  --libraryOrchestratorFolder MyFolder \  --traceLevel Verboseuipcli solution restore C:\Solutions\MySolution \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \  --libraryOrchestratorTenant DefaultTenant \  --libraryOrchestratorUrl https://cloud.uipath.com/ \  --libraryOrchestratorFolder MyFolder \  --traceLevel Verbose

有关配置活动来源的更多详细信息,请参阅管理 NuGet 订阅源

性能注意事项

NuGet 还原通常是解决方案打包过程中最慢的步骤。每个还原操作都必须同时解决直接依赖项和传递依赖项。

要提高还原性能,请执行以下操作:

  1. 在管道运行之间缓存 NuGet 全局包文件夹:
    • Windows: %UserProfile%\.nuget\packages
    • Linux/macOS: ~/.nuget/packages
  2. 使用修剪后的nuget.config ,仅可访问订阅源:
    • 从配置中删除速度慢或无法访问的订阅源。
    • 按可靠性和速度对订阅源进行排序。
  3. 如果需要持久性缓存,请使用自托管代理。

有关 Azure DevOps 和其他 CI/CD 平台中的缓存示例,请参阅《管理 NuGet 订阅源》文档。

分析解决方案

analyze命令根据工作流分析器规则和监管策略验证解决方案。

命令语法

uipcli solution analyze <solution-path> [options]uipcli solution analyze <solution-path> [options]

参数:

参数描述必填
<solution-path>解决方案文件夹或.uipx文件的路径
--governanceFilePath监管策略 JSON 文件的路径
--resultPath分析结果 JSON 的保存路径
--analyzerTraceLevel分析器日志记录级别: WarningInformationVerbose
--traceLevelCLI 日志记录级别

示例

uipcli solution analyze C:\Solutions\MySolution \  --governanceFilePath C:\Policies\uipath.policy.Production.json \  --resultPath C:\Output\analyze.json \  --analyzerTraceLevel Warning \  --traceLevel Informationuipcli solution analyze C:\Solutions\MySolution \  --governanceFilePath C:\Policies\uipath.policy.Production.json \  --resultPath C:\Output\analyze.json \  --analyzerTraceLevel Warning \  --traceLevel Information

监管策略

监管策略定义了在打包和部署解决方案之前必须满足的规则。这些措施通常包括:

  • 代码质量标准
  • 命名约定
  • 安全检查
  • 性能阈值

策略文件是配置工作流分析器规则的 JSON 文档。您可以:

  • 在 Studio 中创建策略
  • 从 Orchestrator 中导出
  • 将其与解决方案代码一起进行版本控制

在 CI/CD 中使用分析结果

管道可以解析分析结果 JSON,以便:

  • 如果发现严重违规行为,则构建失败
  • 生成合规性报告
  • 将部署管理到生产环境

典型工作流

一种常见的 CI/CD 模式在打包前结合使用了还原和分析:

# 1. Restore dependenciesuipcli solution restore C:\Solutions\MySolution \  --restoreFolder C:\Output\Dependencies \  --traceLevel Information# 2. Analyze against governance rulesuipcli solution analyze C:\Solutions\MySolution \  --governanceFilePath C:\Policies\production.json \  --resultPath C:\Output\analysis.json \  --analyzerTraceLevel Warning# 3. Check analysis results# 4. Continue to packaging...# 1. Restore dependenciesuipcli solution restore C:\Solutions\MySolution \  --restoreFolder C:\Output\Dependencies \  --traceLevel Information# 2. Analyze against governance rulesuipcli solution analyze C:\Solutions\MySolution \  --governanceFilePath C:\Policies\production.json \  --resultPath C:\Output\analysis.json \  --analyzerTraceLevel Warning# 3. Check analysis results# 4. Continue to packaging...

这可确保只有经过验证的合规解决方案才能继续打包和部署。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2025 UiPath。保留所有权利。