1

我试图让我的 TFS 服务器构建然后发布我的应用程序 - 构建它不是问题,但部署它不会产生结果。

快速查看我的构建配置:

  • 工作区:活动 $/Path/to/solution 构建代理文件夹:$(SourceDir)
  • 过程:构建任何 CPU | 分期
    • Ms Build 参数:/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://{host}:8172/msdeploy.axd /p:MsDeployPublishMethod=WMSVC /p:CreatePackageOnPublish=True /p:username = /p:AllowUntrustedCertificate=True

构建代理正在使用我在站点上定义为 IIS 管理器的服务帐户。在项目属性中,我在暂存配置中定义了站点名称(我一直在关注这个视频:https ://www.youtube.com/watch?v=oxJUhIQfzlA )

我在用户身份验证方面遇到的问题是我应该在 MsBuild Args 中指定用户名和密码吗?

在 MSBuild 日志中,无论如何都没有提到发布应用程序。我哪里错了?

编辑:为了解决我的问题,我提供了一些构建配置的屏幕截图 - 用户名和密码已在服务器上以管理员权限定义

常规选项卡 扳机 工作区 构建默认值 过程

4

2 回答 2

3

想通了,需要安装Web Deploy v3很高兴我明白了!如果您也偶然发现了这篇文章,您可能还会发现这篇文章有些用处。

于 2013-03-19T15:42:19.117 回答
1

尝试仅将服务器名称放入 MsDeployServiceUrl 参数中。这就是我的方式,他们工作得很好。其他一切都和你的一样。

/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:AllowUntrustedCertificate=True /p:CreatePackageOnPublish=true /p:DeployIISAppPath="Default Web Site/xyz" /p:MsDeployServiceUrl="webservername"  /p:username="def" /p:password="ghi"
于 2013-03-18T17:37:42.670 回答