cicd-integrations
2023.4
false
- 概述
 - UiPath CLI
 - Azure DevOps 扩展程序
 - Jenkins 插件
 
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。

CI/CD 集成用户指南
上次更新日期 2025年4月28日
如果遇到安装或升级问题,请考虑以下故障排除方案:
平台:CloudBees
说明:此问题涉及 CloudBees 软件升级。升级后,内部缓存的 
               
               uipcli 版本无法更新,从而导致旧版 uipcli 仍处于缓存状态。这将导致提取后找不到 tools 文件夹。
               补救措施:
要解决此问题,您必须强制安装 
               UiPath.CLI.Windows.nupkg 或 UiPath.CLI.nupkg。您可以使用与以下示例中的代码片段类似的代码片段执行此操作:
               UiPathInstallPlatform(
                        cliNupkgPath: 'C:\\Users\\uipathadmin\\CLIVersions\\UiPath.CLI.Windows.23.10.8894.39673.nupkg',
                        cliVersion: 'X_23.10.8753.32995',
                        forceInstall: true,
                        traceLevel: 'Information'
                    )UiPathInstallPlatform(
                        cliNupkgPath: 'C:\\Users\\uipathadmin\\CLIVersions\\UiPath.CLI.Windows.23.10.8894.39673.nupkg',
                        cliVersion: 'X_23.10.8753.32995',
                        forceInstall: true,
                        traceLevel: 'Information'
                    )请注意,
               
               cliNupkgPath 是指代理计算机上缓存的 uipcli 的位置。
               此外,在上面的示例中,将 
               
               cliVersion 设置为 X_23.10.8753.32995 以强制 UiPathInstallPlatform 从 cliNupkgPath 中提取,从而避免从内部 .jar 文件中提取旧版。
               最后,确保您的 
               
            uipath-automation-package 插件版本至少为 3.1(建议为 3.2),如果要提取 Windows uipcli,则代理必须是 Windows 计算机。
               说明: 未经授权的错误。
补救措施:
- 
                     
如果您使用 基本身份验证:确保网页登录名中的用户名-密码组合正确。
如果启用了联合身份验证,请确保在任务中将用户名写入“DOMAIN\user”
 - 
                     
如果您使用 令牌身份验证:
- 从 API 访问面板撤消令牌并生成新令牌。
 - 确保生成密钥的用户可以访问 Orchestrator,并且在 Orchestrator 实例上拥有用户帐户。
 
 - 如果您 针对内部部署的 Orchestrator 进行身份验证:确保 Orchestrator 证书有效,并且运行作业的计算机信任 Orchestrator 证书,以防您使用自签名证书。 由于 Orchestrator 使用的证书无效,您可能会收到此错误。 这可能意味着它存在错误的 CN 或其他验证问题。
 
解决方法:如果 Jenkins 工作区位于磁盘上用户无权访问的位置(例如
               
            C:\Windows or C:\Program Files ),请确保将工作区放置在用户可以访问的路径上。
               解决方法:调用 UiPath 插件时,Jenkins 无法正确传递非标准编码字符。 未知字符将替换为
               
               ??? 。
               该解决方案取决于 Jenkins 在服务器和代理主机上的部署方式,但需要在 Java 选项中将
               
               file.encoding设置为 UTF-8:
               Windows
在 Windows 上作为服务运行 Jenkins 时:在服务配置文件中,在标签内添加参数。 请按照以下示例脚本操作。
<arguments>-Xrs -Xmx512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 -jar "%BASE%\)\)jenkins.war" --httpPort=8080 --webroot="%BASE%\)\)war"</arguments><arguments>-Xrs -Xmx512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 -jar "%BASE%\)\)jenkins.war" --httpPort=8080 --webroot="%BASE%\)\)war"</arguments>在 Docker 中运行 Jenkins 时:按照以下示例脚本,通过
               --env JAVA_OPTS="..."将 JAVA_OPTS 传递给容器。
               docker run --name myjenkins -p 8080:8080 -p 50000:50000 --env JAVA_OPTS=-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 jenkins/jenkins:ltsdocker run --name myjenkins -p 8080:8080 -p 50000:50000 --env JAVA_OPTS=-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 jenkins/jenkins:lts在 Tomcat 中运行 Jenkins 时:使用环境变量
               CATALINA_OPTS 。 请按照以下示例脚本操作。
               export CATALINA_OPTS="-DJENKINS_HOME=/path/to/jenkins_home/ -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 -Xmx512m"export CATALINA_OPTS="-DJENKINS_HOME=/path/to/jenkins_home/ -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dfile.encoding=UTF-8 -Xmx512m"Linux
在基于 Debian 或 Ubuntu 的 Linux 发行版上运行时:在配置文件中搜索参数
               JAVA_ARGS ,并添加文件编码。 请按照以下示例脚本操作:
               JAVA_ARGS="-Dfile.encoding=UTF-8 -Xmx512m"JAVA_ARGS="-Dfile.encoding=UTF-8 -Xmx512m"在基于 RedHat Linux 的发行版上运行时:在配置文件中搜索参数 JENKINS_JAVA_OPTIONS 并添加文件编码。 请按照以下示例脚本操作。
JENKINS_JAVA_OPTIONS="-Dfile.encoding=UTF-8 -Xmx512m"JENKINS_JAVA_OPTIONS="-Dfile.encoding=UTF-8 -Xmx512m"