0

我目前正在迁移 Jenkins 服务器,但在构建一些项目时遇到了麻烦。问题项目因此错误而失败(为了便于阅读,我对其进行了一些编辑):

error MSB3326: Cannot import the following key file: . The key file may be 
password protected. To correct this, try to import the certificate again or
import the certificate manually into the current user's personal certificate 
store.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1970,9):
error MSB3321: Importing key file "MyCertificate-LP.pfx" was canceled.   
[D:\Jenkins\jobs\keyword_addin\workspace\KeywordOptimization\
KeywordOptimization.AddIn\KeywordOptimization.AddIn.csproj]

问题是,我已经将此证书添加到本地系统帐户的存储中,我相信这是 Jenkins 正在运行的,但我仍然遇到同样的错误。此外,我执行的

sn -i MyCertificate-LP.pfx personal

并在系统帐户下运行的命令提示符下输入密码。我明白了

Failed to install keypair -- Object already exists

更令人困惑的是,当我以我登录的管理用户身份从命令行运行 MSBuild 时,构建成功。

我不确定如何进一步解决这个问题。如果我无法弄清楚系统帐户的证书情况,有没有办法告诉詹金斯以“系统”以外的用户身份运行 MSBuild?

4

0 回答 0