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

CI/CD 集成用户指南
应用程序: RPA
类型: 构建任务
UiPath Pack 在标准作业和管道中提供,可用于将现有 UiPath 项目打包到 NuGet 包中。
| 
                               作业参数  | 
                               描述  | 
|---|---|
| 
                               选择版本控制方法  | 
                               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 进行身份验证。 ( 4 ) 使用 对本地部署 Orchestrator 进行身份验证。  | 
ipeline {
  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”]
        )
      }
    }
  }
}ipeline {
  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”]
        )
      }
    }
  }
}