试图让TFS 2012发布网站

时间:2013-03-18 17:32:58

标签: tfsbuild tfs2012

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

快速查看我的构建配置:

  • 工作区:活动$ /路径/到/解决方案构建代理文件夹:$(SourceDir)
  • 进程:构建任何CPU |分期
    • Ms build args:/ 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管理器的服务帐户。在项目属性中,我已在Staging配置中定义了站点名称(我一直关注此视频:https://www.youtube.com/watch?v=oxJUhIQfzlA

我是否遇到了用户身份验证问题,我应该在MsBuild Args中指定用户名和密码?

在MSBuild日志中,它没有提到以任何方式发布应用程序。我哪里错了?

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

General Tab Trigger Workspace Build Defaults Process

2 个答案:

答案 0 :(得分:3)

想出来,需要安装Web Deploy v3很高兴我到底了!如果你也偶然发现了这篇文章,你也可以找到一些有用的post

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