【问题标题】:Deployment from Team Foundation Service to a non-Azure site using Web Deploy使用 Web 部署从 Team Foundation Service 部署到非 Azure 站点
【发布时间】:2013-05-08 08:27:47
【问题描述】:
有谁知道如何从 Team Foundation Service 部署到托管在 Web 服务器上的站点,即不是 Azure。我有一个可以使用 Web Deploy 部署到的网站,并且我想使用 Team Foundation Service 部署到它。我试过编辑构建工作流,但没有太大成功。有没有人设法做到这一点?
【问题讨论】:
标签:
tfs
webdeploy
azure-devops
【解决方案1】:
您执行此操作的方式与您在 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 应该会为您部署。