Msbuild Jenkins在signtool.exe中失败

Msbuild Jenkins在signtool.exe中失败,msbuild,jenkins,signtool,Msbuild,Jenkins,Signtool,我正在使用signtool.exe通过Jenkins中的proj文件演唱我的msi输出。我签署msi的命令是,“C:\Program Files\Microsoft SDK\Windows\v6.1\Bin\signtool.exe”签名/f“C:\Build\SignCertificate.cer”/csp“Microsoft增强加密提供程序v1.0”/k privatekeycontainer/t”“。\Release\output.msi”。pfx文件添加到证书存储中 每当我通过命令提示符

我正在使用signtool.exe通过Jenkins中的proj文件演唱我的msi输出。我签署msi的命令是,“C:\Program Files\Microsoft SDK\Windows\v6.1\Bin\signtool.exe”签名/f“C:\Build\SignCertificate.cer”/csp“Microsoft增强加密提供程序v1.0”/k privatekeycontainer/t”“。\Release\output.msi”。pfx文件添加到证书存储中

每当我通过命令提示符执行它时,它就会得到pass和msi的签名。但如果我试着通过詹金斯,它就会失败。请帮我找出问题所在。

尝试以下步骤:

  • 创建用户“Jenkins”作为管理员组成员
  • 以用户“Jenkins”的身份运行Jenkins服务
  • 以Jenkins用户身份登录,并在用户存储中安装证书
  • 通过詹金斯查一下
  • 另外,请查看与您的问题非常相似的链接:
    我的问题解决了。未正确导入带有私钥的pfx。现在叶子告诉我们它有一个私钥。因此,问题在于pfx文件。

    将sertificate导入机器存储,而不是用户存储。此处描述的步骤

    Jenkins向您提供了什么错误?@SoftwareCarpenter从msbuild获取错误消息“错误MSB:3073…已退出,代码为1”。当前我的用户仅在管理员组中。但Jenkins服务是以本地用户身份运行的。该错误消息表明存在权限问题。通过创建Jenkins admin用户提升Jenkins服务帐户。另外,请确保Jenkins服务用户安装证书,以便能够找到它。希望这有帮助。