将Service Fabric应用程序从Team Services部署到Azure

时间:2018-06-26 16:49:55

标签: deployment azure-devops azure-service-fabric

从Team Services到Azure部署Service Fabric应用程序时,我需要一些帮助。

我从Team Services的代理中收到以下错误(请参见下面的屏幕截图):

  

2018-06-22T13:17:13.3007613Z ## [错误]尝试执行以下操作时发生错误   导入证书。确保您的服务端点是   使用正确的证书值正确配置,如果   证书受密码保护,是有效密码。

     

错误消息:带有“ 3”参数的调用“导入”的异常:   “找不到请求的对象。

请告知。

TS Deploy error

这是我的Service Fabric安全性安全页面,不记得我在VSTS端设置所需密码的位置,但是我记下了密码并认为它​​是正确的。 SF Security

这是VSTS端的“端点”页面: enter image description here

2 个答案:

答案 0 :(得分:1)

在MS支持的帮助下,通过在密钥保管库中创建新证书并将其添加到服务结构来解决问题,步骤:

Azure门户网站

  • 主页>密钥保险库> YourKeyVault-证书:生成/导入 使用您选择的CertificateName并以CN = CertificateName作为Subject生成新密钥。
  • 主页>密钥保险库> YourKeyVault-证书> CertificateName 选择唯一可用的版本,然后以PFX / PEM格式下载。
  • Power Shell:转换为Base64字符串,CertificateBase64 [System.Convert] :: ToBase64String([System.IO.File] :: ReadAllBytes(“ c:\ YourCertificate.pfx”))
  • 首页> YourServicefabric-安全性:添加 通过提供指纹,添加您以Admin Client创建的证书。

VSTS / TFS

  • 构建和发布>您的管道:编辑 在“部署过程服务结构环境”中,单击“管理群集连接”并添加新连接。除了其他信息,在客户端证书中粘贴以前的CertificateBase64。

答案 1 :(得分:0)

在VSTS中检查服务端点:

  • 它是否具有正确的base64编码证书和私钥。
  • 此外,请检查提供的密码是否正确。
  • 还要检查服务端点是否配置为select TOP(1) RowNum, FirstName, LastName, ID from ( select *, ROW_NUMBER() over (order by [LastName], [FirstName]) as RowNum from [Users] ) t where t.RowNum > ( select ROW_NUMBER() over (order by [LastName], [FirstName]) as RowNum from [Users] where ID = 4 )
  • 检查指纹是否正确。