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

CI/CD 集成用户指南
UiPath 包
Application: RPA
Type: Build task
UiPath Pack is available in standard jobs and pipelines, and lets you package an existing UiPath project into a NuGet package.

配置
|   作业参数  |   描述  | 
|---|---|
|   选择版本控制方法  |   UiPath 包已进行版本控制。 使用 UiPath 包,您可以在 3 个不同的选项之间进行选择: ( 1 ) 自动生成 ( 2 ) 定义自定义版本 ( 3 ) 使用项目中的当前版本集。  | 
|   项目路径  |   待打包项目所在位置。该位置可为 project.json 文件的直接路径,或包含一个或多个项目的目录。如果是后者,则针对每个级别,系统均会分别打包每个项目。  | 
|   OutputFolder  |   要在其中创建包的文件夹的路径。  | 
|   输出类型  |   项目的输出类型。 项目类型有 5 个选项: ( 1 ) 项目的输出类型 ( 2 ) 打包流程项目 ( 3 ) 打包库项目 ( 4 ) 打包测试项目 ( 5 ) 打包对象项目。  | 
|   运行工作流分析  |   在打包之前运行工作流分析,通过预定义的规则检查项目是否存在违规行为。 在出现错误时使作业失败。 默认情况下,不运行分析。  | 
|   追踪日志记录级别  |   用于启用跟踪日志记录的设置为以下级别之一: 
  | 
|   使用 Orchestrator  |   打包库时,使用 Orchestrator 订阅源。Orchestrator 版本必须为 20.4 或更高。库订阅源需要允许在“租户”>“API 密钥身份验证”中> “设置”(默认)部署。  | 
|   Orchestrator 地址  |   还原库依赖项的 Orchestrator 实例地址。  | 
|   Orchestrator 租户  |   应从中还原库依赖项的 Orchestrator 租户。  | 
|   身份验证  |   要对 Orchestrator 进行身份验证,您需要预先在 Jenkins 中创建凭据。 有四个用于身份验证的选项: (1) 使用用户名和密码对本地部署 Orchestrator 进行身份验证。 ( 2 ) 使用刷新令牌(API 密钥)对 Cloud Orchestrator 进行身份验证。 ( 3 ) 使用外部应用身份验证对 Cloud Orchestrator 进行身份验证。 ( 4 ) 使用 对本地部署 Orchestrator 进行身份验证。  | 
管道示例
pipeline {  agent any  environment {      MAJOR = '1'      MINOR = '0'  }  stages {    stage ('Build') {      steps {        UiPathPack (          outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",          projectJsonPath: "UiBank\)\)\)\)project.json",          version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]          useOrchestrator: true,          traceLoggingLevel: "None",          orchestratorAddress: "OrchestratorUrl",          orchestratorTenant: "tenant name",          credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”]        )      }    }  }}pipeline {  agent any  environment {      MAJOR = '1'      MINOR = '0'  }  stages {    stage ('Build') {      steps {        UiPathPack (          outputPath: "Output\)\)\)\)${env.BUILD_NUMBER}",          projectJsonPath: "UiBank\)\)\)\)project.json",          version: [$class: 'ManualVersionEntry', version: "${MAJOR}.${MINOR}.${env.BUILD_NUMBER}"]          useOrchestrator: true,          traceLoggingLevel: "None",          orchestratorAddress: "OrchestratorUrl",          orchestratorTenant: "tenant name",          credentials: [$class: 'UserPassAuthenticationEntry', credentialsId: “credentialsId”]        )      }    }  }}