Jenkins 服务在 Windows 中使用哪个证书存储?

Jenkins 服务在 Windows 中使用哪个证书存储?

我的一些 VS 项目需要清单签名证书才能构建。

如果我将它们安装在我的用户帐户的Personal目录中,则可以msbuild从命令行成功完成。

如果我随后重新配置 Jenkins 服务以作为我的用户登录,则构建将从 Jenkins 成功完成。

但是,如果我将 Jenkins 切换到默认 Jenkins 服务用户并在 中安装这些证书Jenkins\Personal,则无法检测到它们。

应在哪里安装证书以允许 Jenkins 访问它们?

答案1

如果您在“机器”(而不是“用户”)存储中安装证书,则它们将可供在此机器上运行的所有用户使用,包括 Jenkins 服务帐户。

如果证书是需要访问的实际文件,并且 Jenkins 服务在预定义的服务帐户(例如 LocalService 或 NetworkService)下运行,则这些用户的用户配置文件文件夹位于下C:\Windows\ServiceProfiles

相关内容