Jenkins中使用Tosca多用户工作空间执行时遇认证及加载错误
Tosca多工作空间Jenkins集成SSO认证失败问题
问题现象
- Jenkins(MSI安装版)中使用Tosca本地工作空间执行测试正常,切换为SSO认证的多用户工作空间时执行失败
- 本地命令行运行
ToscaCIclient.exe操作本地工作空间无异常,操作SSO多用户工作空间时同样失败 - 核心报错日志:
2022-10-21 08:29:55,933 - Starting local execution 2022-10-21 08:29:55,933 - Configuration File Path: 2022-10-21 08:29:55,944 - Getting license... 2022-10-21 08:30:05,099 - Opening workspace: C:\Tosca_Projects\Tosca_Workspaces\S4H_STE_BPACT\S4H_STE_BPACT.tws 2022-10-21 08:30:08,389 - Open workspace failed Inner Exception: Tricentis.TCCore.Base.WorkspaceFileUnloadableException: 工作区无法加载
排查与解决步骤
调整Jenkins服务运行权限
MSI安装的Jenkins默认以本地系统账户运行,该账户无SSO认证权限。需将Jenkins服务的登录账户改为拥有Tosca多工作空间SSO访问权限的域账户:- 打开服务管理器,找到Jenkins服务
- 右键选择「属性」-「登录」,切换为指定域账户并输入正确密码
- 重启Jenkins服务
补充ToscaCIclient的SSO认证参数
在执行ToscaCIclient.exe的命令中添加SSO相关参数,确保认证信息传递正确:- 使用
-SSO参数启用SSO认证 - 若Tosca配置多租户,添加
-Tenant参数指定租户ID - 示例命令:
ToscaCIclient.exe -c "ConfigFilePath" -w "WorkspacePath" -SSO -Tenant "YourTenantID"
- 使用
检查工作空间文件权限
确认Jenkins运行的域账户对多用户工作空间文件(.tws)及所在目录有读写权限:- 右键工作空间目录,选择「属性」-「安全」
- 添加Jenkins运行账户,赋予读取、写入、修改权限
验证Tosca客户端SSO可用性
在Jenkins服务器上手动打开Tosca客户端,使用Jenkins运行的域账户登录SSO并访问目标工作空间,确认无权限或加载问题:- 若手动登录也失败,需联系Tosca管理员排查SSO配置或用户权限
内容的提问来源于stack exchange,提问作者ShilpaSP
相关产品推荐
相关产品推荐

