我的一些 VS 项目需要清单签名证书才能构建。
如果我将它们安装在我的用户帐户的Personal
目录中,则可以msbuild
从命令行成功完成。
如果我随后重新配置 Jenkins 服务以作为我的用户登录,则构建将从 Jenkins 成功完成。
但是,如果我将 Jenkins 切换到默认 Jenkins 服务用户并在 中安装这些证书Jenkins\Personal
,则无法检测到它们。
应在哪里安装证书以允许 Jenkins 访问它们?
答案1
如果您在“机器”(而不是“用户”)存储中安装证书,则它们将可供在此机器上运行的所有用户使用,包括 Jenkins 服务帐户。
如果证书是需要访问的实际文件,并且 Jenkins 服务在预定义的服务帐户(例如 LocalService 或 NetworkService)下运行,则这些用户的用户配置文件文件夹位于下C:\Windows\ServiceProfiles
。