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

时间:2013-05-08 08:27:47

标签: tfs webdeploy azure-devops

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分: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