0

我正在 Windows Server 2019 上使用 Jenkins 运行 Klocwork 分析。Jenkins:2.235.1 Klocwork 分析插件:2020.3。

当作业执行 klockwork 命令(kwbuildproject、kwdeploy)时,出现身份验证错误:

Authentication failed. Please run the "C:\Klocwork\Server 18.2\bin\kwauth.exe --url https://<my-URL>/" command to login.

当然,我运行了 kwauth.exe,并且 klockwork 命令从服务器上的命令行运行良好。问题是当插件运行时,身份验证失败(或没有提供凭据 - 它在日志中不可见)

我尝试使用显式 ltoken 配置,它被插件检测到

Detected ltoken file. Setting KLOCWORK_LTOKEN to "C:\Users\<my-USER>\.klocwork\ltoken"

但是,同样的身份验证错误。

在较旧的 Jenkins(插件 Klocwork Analysis 1.18)上,身份验证使用相同的 ltoken 文件进行。

我错过了 Klocwork 插件配置中的某些内容吗?

4

1 回答 1

0

您是否以 X 用户身份从命令行运行 Klocwork 分析并尝试以 Y 用户身份运行 Jenkins 作业?如果是,您还应该通过 kwauth 对 Y 用户进行身份验证。Y 用户应该有权执行 Klocwork 分析(角色)。请确保 Jenkins 可以访问 ltoken 文件。

于 2021-11-29T10:15:01.827 回答