- 概述
- UiPath CLI
- Azure DevOps 扩展程序
- Jenkins 插件
“UiPath 包”步骤配置,用于通过 Jenkins 管道打包 UiPath 项目。
应用程序: RPA
类型:构建任务
“UiPath 包”在标准作业和管道中可用,可用于将现有的 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 进行身份验证。 ( 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”]
)
}
}
}
}