Azure devops ServiceFabric部署。修改托管代理上的主机

Azure devops ServiceFabric部署。修改托管代理上的主机,azure-devops,azure-service-fabric,azure-pipelines-release-pipeline,service-fabric-on-premises,Azure Devops,Azure Service Fabric,Azure Pipelines Release Pipeline,Service Fabric On Premises,我有一个服务结构应用程序,我希望通过VST将其部署到我的一个VM上。我在那里创建的本地集群由证书保护。当我连接到集群时,我必须使用域mydomain.net,否则连接将无法成功。因此,我使用powershell从我的计算机连接如下: Connect-ServiceFabricCluster -ConnectionEndpoint mydomain.net:19000 -X509Credential -ServerCertThumbprint [thumb] -FindType FindByThu

我有一个服务结构应用程序,我希望通过VST将其部署到我的一个VM上。我在那里创建的本地集群由证书保护。当我连接到集群时,我必须使用域
mydomain.net
,否则连接将无法成功。因此,我使用powershell从我的计算机连接如下:

Connect-ServiceFabricCluster -ConnectionEndpoint mydomain.net:19000 -X509Credential -ServerCertThumbprint [thumb] -FindType FindByThumbprint -FindValue [thumb] -StoreLocation CurrentUser -StoreName My
mydomain.net
是一个私有域,因此要告诉我的计算机此地址的含义,我修改了
hosts
文件:

[群集虚拟机的公共ip地址]mydomain.net

由于这次修改,我的计算机知道了
mydomain.net
的实际含义,我可以连接到集群

现在,我想使用hosted agent在VST上实现同样的功能。有没有办法告诉托管代理,
mydomain.net
实际上是一些公共ip?因为当我在集群连接端点中直接使用公共ip时,集群不允许我进入:

##[错误]无法验证服务器身份

添加PowerShell任务:

$file = "$env:windir\System32\drivers\etc\hosts"
"[public ip address of cluster VM] mydomain.net" | Add-Content -PassThru $file
Get-Content -Path $file

你好但是在哪里呢?在VSTS上部署任务之前?@SteppingRazor是的,在service fabric应用程序之前。请记住,如果您在部署服务时不使用hosted agent并将其作为一项任务来执行,则最终将得到一个不断增长的hosts文件,我认为此命令应在此过程中仅执行一次case@DiegoMendes只是一个样本,你可以修改它来检查必要的项目是否存在,然后做其他事情。这只是一个提示,有些人可能会复制和过去,而不担心副作用。