首页 文章

使用Web Deploy从Team Foundation Service部署到非Azure站点

提问于
浏览
2

有没有人知道如何从Team Foundation Service部署到托管在Web服务器上的站点,即不是Azure . 我有一个可以使用Web Deploy部署的网站,我想使用Team Foundation Service部署它 . 我已经尝试编辑构建工作流程,但没有取得多大成功 . 有没有人设法做到这一点?

2 回答

  • 0

    看来你这样做的方式与Team Foundation Server相同(我使用的是2012 Express) . 首先,您需要在服务器上进行Web Deploy设置(为了安全起见,我建议使用非标准端口(下面的示例使用1234),并获得签名的SSL证书以防止中间人攻击 - 然后更改p:AllowUntrustedCertificate = False,或者通过VPN完成 .

    从Visual Studio创建构建定义(如果尚未创建) - 然后右键单击并“编辑构建定义” .

    单击Process / Advanced / MSBuild Arguments .

    如果你需要完整的参数你可以谷歌 - 虽然这些对我有用:/ p:DeployOnBuild = True / p:DeployTarget = MsDeployPublish / p:CreatePackageOnPublish = True / p:MSDeployPublishMethod = WMSVC /p:MSDeployServiceUrl=addressofmsdeploy.com:1234 /p:DeployIisAppPath="iisdomain.com“/ p:UserName = windowsusername / p:Password = windowspassword / p:AllowUntrustedCertificate = True

    排队后,TFServer应该为您部署 .

  • 0

    这个问题似乎要求并解决同样的问题:

    Deploy using 'Web Publish' - directly from Team Foundation Server 2012 Express (to dedicated server, not Azure)

    您需要在TFS构建的构建过程中将此字符串添加到MSBuild Arguments .

    /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=urlToWebDeloy.com /p:DeployIisAppPath="appurl.com" /p:UserName=username /p:Password=password /p:AllowUntrustedCertificate=True
    

相关问题