cicd-integrations
2024.10
false
CI/CD 集成用户指南
- 概述
- UiPath CLI
- Azure DevOps 扩展程序
- Jenkins 插件
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。
通过 UiPath 管理资产步骤,您可以部署、更新或删除 Orchestrator 实例上的资产。要部署资产,您必须在 CSV 文件中对其进行描述,如下例中以uft-8编码的文件。
name,type,value,description
asset_1_name,text,asset_value,this is an test description # we can have comments
asset_2_name,integer,123
asset_3_name,boolean,false
asset_4_name,credential,"username::password"
name,type,value,description
asset_1_name,text,asset_value,this is an test description # we can have comments
asset_2_name,integer,123
asset_3_name,boolean,false
asset_4_name,credential,"username::password"
资产分为四种类型:
-
文本
-
整数
-
布尔值
-
凭据。对于凭据,您必须通过使用
::分隔两个字段来对用户名和密码进行编码。
配置
| 作业参数 | 描述 |
|---|---|
| 操作 | 如何处理提供的资产:部署或删除。 如果已部署的资产存在,则系统将对其进行更新。 |
| Orchestrator 地址 | 您将在其中部署或更新资产的 Orchestrator 实例的地址。 |
| Orchestrator 租户 | 指定系统用以对资产进行部署或更新的 Orchestrator 租户。 |
| Orchestrator 文件夹 | 指定将部署或更新资产的文件夹。 AccountingTeam\TeamJohn。 |
| 身份验证 | 要对 Orchestrator 进行身份验证,您需要预先在 Jenkins 中创建凭据。 有四个用于身份验证的选项: (1) 使用用户名和密码对本地部署 Orchestrator 进行身份验证。 ( 2 ) 使用刷新令牌(API 密钥)对 Cloud Orchestrator 进行身份验证。 ( 3 ) 使用外部应用身份验证对 Cloud Orchestrator 进行身份验证。 ( 4 ) 使用 对本地部署 Orchestrator 进行身份验证。 |
| CSV 文件路径 | 包含资产详细信息的 CSV 文件的路径。 同一文件可用于部署或更新资产,但更新不需要该类型。 type字段也可以为空,但必须提供列。对于“删除”,仅使用name列,因此其他列可以为空,但它们必须存在。您可以为每个资产设置可选说明(例如: type 、 value 、 description )。请务必删除所有换行符,因为每一行都会被解释为一个新资产。 |
| 追踪日志记录级别 | 用于启用跟踪日志记录的设置为以下级别之一:
|
管道示例
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
UiPathAssets (
assetsAction: DeployAssets(),
credentials: Token(accountName: '', credentialsId: ''),
filePath: '${WORKSPACE}/test.csv',
folderName: 'Default',
orchestratorAddress: 'https://test-orchestrator.somedomain.com',
orchestratorTenant: 'Default',
traceLoggingLevel: 'None'
)
UiPathAssets(
assetsAction: DeleteAssets(),
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
filePath: '${WORKSPACE}/test.csv',
folderName: 'Default',
orchestratorAddress: 'https://test-orchestrator.somedomain.com',
orchestratorTenant: 'Default',
traceLoggingLevel: 'None'
)
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Build') {
UiPathAssets (
assetsAction: DeployAssets(),
credentials: Token(accountName: '', credentialsId: ''),
filePath: '${WORKSPACE}/test.csv',
folderName: 'Default',
orchestratorAddress: 'https://test-orchestrator.somedomain.com',
orchestratorTenant: 'Default',
traceLoggingLevel: 'None'
)
UiPathAssets(
assetsAction: DeleteAssets(),
credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'),
filePath: '${WORKSPACE}/test.csv',
folderName: 'Default',
orchestratorAddress: 'https://test-orchestrator.somedomain.com',
orchestratorTenant: 'Default',
traceLoggingLevel: 'None'
)
}
}
}