1

VSTS を介して VM の 1 つにデプロイしたいサービス ファブリック アプリケーションがあります。そこで作成したオンプレミス クラスターは、証明書によって保護されています。クラスターに接続するときは、ドメインを使用する必要がありますmydomain.net。そうしないと、接続が成功しません。したがって、powershell を使用してコンピューターから次のように接続します。

Connect-ServiceFabricCluster -ConnectionEndpoint mydomain.net:19000 -X509Credential -ServerCertThumbprint [thumb] -FindType FindByThumbprint -FindValue [thumb] -StoreLocation CurrentUser -StoreName My

mydomain.netはプライベート ドメインであるため、このアドレスが何を意味するかをコンピュータに伝えるために、hostsファイルを変更しました。

[public ip address of cluster VM] mydomain.net

この変更のおかげで、コンピューターmydomain.netは実際の意味を認識し、クラスターに接続できるようになりました。

ホストされたエージェントを使用して、VSTS でも同じことを実現したいと考えています。mydomain.netホストされたエージェントに実際にパブリック IPであることを伝える方法はありますか? クラスター接続エンドポイントでパブリック IP を直接使用すると、クラスターに入れられないためです。

##[error]Failed to authenticate server identity

4

1 に答える 1

1

PowerShell タスクを追加します。

$file = "$env:windir\System32\drivers\etc\hosts"
"[public ip address of cluster VM] mydomain.net" | Add-Content -PassThru $file
Get-Content -Path $file
于 2018-05-22T04:08:33.477 に答える