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

CI/CD 集成用户指南
分析项目
Prerequisites:
- 创建项目。
- 运行 CLI
exe(适用于 Windows)或dll(适用于 Linux)文件。 - 添加所需的 Orchestrator API 访问应用程序作用域。
要分析项目,请执行以下步骤:
- 使用
uipcli package运行package任务。您可以注意可用子任务的列表。 - 指定所需的参数并运行
analyze子任务。下表介绍了必需参数。
UiPath CLI 的“打包”或“分析”任务不执行项目验证。
Legend: (*) - Optional, recommended when using additional package feeds.
| 参数 | 描述 |
|---|---|
|
| 选择分析后要输出的消息类型:
|
|
| 违反任何规则时,作业将失败。 |
|
| 将警告视为错误。 |
|
| 要存储结果的 JSON 文件的完整路径。 如果不将其添加为参数,则结果将仅在标准控制台中打印。 |
|
| 传递包含工作流分析器规则的监管策略。可以从 Studio 的导出压缩 ZIP 文件中下载策略,也可以从Studio导出的压缩 ZIP 文件中提取策略。 如果您指定使用策略,但策略文件不在上述路径中,则任务将失败。 |
|
| 要在分析期间忽略的规则列表,以逗号分隔。 |
-u 、 --orchestratorUsername (*) (如果您通过用户名和密码使用基本身份验证,则为必填项) | 用于向 Orchestrator 进行身份验证的用户名。 您必须将其与相应的密码配对。 |
-p 、 --orchestratorPassword (*) (如果您通过用户名和密码使用基本身份验证,则为必填项) | 用于对 Orchestrator 进行身份验证的密码。您必须将其与相应的用户名配对。 |
-t 、 -orchestratorAuthToken (*) (如果您使用基于令牌的身份验证,则为必填项) | 用于对 Orchestrator 进行身份验证的OAuth2 刷新令牌。您必须将其与帐户名称和客户端 ID配对。 |
-a 、 --orchestratorAccountName (*) (如果您使用基于令牌的身份验证,则为必填项) | Orchestrator CloudRPA 帐户名称。您必须将其与OAuth2 刷新令牌和客户端 ID配对。 |
-A 、 --orchestratorAccountForApp (*) | Orchestrator CloudRPA 帐户名称(组织名称)。您必须将其与外部应用程序的应用程序 ID、应用程序密码和应用程序作用域配对。 |
-I 、 --orchestratorApplicationId (*) (如果使用 外部应用程序身份验证 , 则为必填项 ) | 外部应用程序 ID。您必须将其与 **“应用程序帐户”、 “应用程序密码”和“应用程序作用域”配对。 |
-S 、 --orchestratorApplicationSecret (*) (如果使用 外部应用程序身份验证 , 则为必填项 ) | 外部应用程序密码。您必须将其与“应用程序帐户”、“应用程序 ID”和“应用程序作用域”配对。 |
--orchestratorApplicationScope (*) (如果使用 外部应用程序身份验证 , 则为必填项 ) | 应用程序作用域列表,以单个空格分隔。您必须将其与外部应用程序的应用程序账号、应用程序 ID 和应用程序密码配对 |
--orchestratorFolder (*) | 目标 Orchestrator 文件夹的名称。 AccountingTeam\TeamJohn。 |
--orchestratorUrl (*) | Orchestrator 实例的 URL。 |
--orchestratorTenant (*) | 要删除计算机的 Orchestrator 实例的租户。 |
-l , --language | Orchestrator 语言。 |
|
| 显示事件的跟踪。 |
--identityUrl (对于PaaS或MSI部署为必需 | 身份服务器的 URL。 |
|
| 禁用内置 NuGet 订阅源。 |
Project(s) Path (pos.0) (必填) | project.json文件的路径,或包含多个project.json文件的文件夹的路径。 |
用法:
uipcli package analyze <project_path> [--analyzerTraceLevel <analyzer_trace_level>] [--stopOnRuleViolation] [--treatWarningsAsErrors] [--resultPath <result_path>] [--governanceFilePath <governance_file_path>] [--ignoredRules <rule_id_1,rule_id_2>] [--orchestratorUrl <orchestrator_url> --orchestratorTenant <orchestrator_tenant>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --orchestratorApplicationScope <application_scope>] [--orchestratorFolder <folder_name>] [-l <language>] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>] [--disableBuiltInNugetFeeds]uipcli package analyze <project_path> [--analyzerTraceLevel <analyzer_trace_level>] [--stopOnRuleViolation] [--treatWarningsAsErrors] [--resultPath <result_path>] [--governanceFilePath <governance_file_path>] [--ignoredRules <rule_id_1,rule_id_2>] [--orchestratorUrl <orchestrator_url> --orchestratorTenant <orchestrator_tenant>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --orchestratorApplicationScope <application_scope>] [--orchestratorFolder <folder_name>] [-l <language>] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>] [--disableBuiltInNugetFeeds]最小命令示例:
uipcli package analyze "C:\userprofile\AutomationProject\project.json" --traceLevel Information --resultPath "C:\userprofile\result.json"uipcli package analyze "C:\userprofile\AutomationProject\project.json" --traceLevel Information --resultPath "C:\userprofile\result.json" --orchestratorUrl "https://orch-23-10-paas.cloudapp.azure.com/" --orchestratorTenant "TenantName" -u "orchestratorUsername" -p "********" --orchestratorFolder "FolderName"uipcli package analyze "C:\userprofile\AutomationProject\project.json" --traceLevel Information --resultPath "C:\userprofile\result.json" --orchestratorUrl "https://orch-23-10-paas.cloudapp.azure.com/" --orchestratorTenant "TenantName" -A "organizationName" -I "76000552-3e4f-4590-9317-cdb420001f1d" -S "********" --orchestratorApplicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --orchestratorFolder "FolderName" --identityUrl "https://orch-23-10-paas.cloudapp.azure.com/identity"uipcli package analyze "C:\userprofile\AutomationProject\project.json" --traceLevel Information --resultPath "C:\userprofile\result.json" --orchestratorUrl "https://automation-suite.base.url.com/" --orchestratorTenant "TenantName" -A "organizationName" -I "3f6239b9-e0e8-465e-a429-d9ffd1d9e57a" -S "********" --orchestratorApplicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --orchestratorFolder "FolderName"uipcli package analyze "C:\userprofile\AutomationProject\project.json" --traceLevel Information --resultPath "C:\userprofile\result.json" --orchestratorUrl "https://cloud.uipath.com/" --orchestratorTenant "TenantName" -A "organizationName" -I "becc663c-8f1e-409a-a75f-c00330d80bc8" -S "********" --orchestratorApplicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --orchestratorFolder "FolderName"