【问题标题】:Trying to get TFS 2012 to publish site试图让 TFS 2012 发布网站
【发布时间】:2023-04-03 18:56:01
【问题描述】:

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

快速查看我的构建配置:

  • 工作区:活动 $/Path/to/solution 构建代理文件夹:$(SourceDir)
  • 进程:构建任何 CPU |分期
    • Ms 构建参数:/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 日志中,无论如何都没有提到发布应用程序。我哪里错了?

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

【问题讨论】:

  • 实际上,在问了这个问题后,我想我会尝试一下,并在 Build 参数中指定用户名和密码 - 那里没有乐趣......

标签: tfsbuild


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试仅将服务器名称放在 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"
    

    【讨论】:

    • 抱歉,对此不满意 - 需要引号吗?还是您想突出这些领域?
    • 我在构建定义的字符串中有引号。是否有任何错误消息或任何东西?您可以在 Visual Studio 中进行手动发布吗?
    • 只是出于兴趣,没有测试但有测试项目 - 这会停止发布网站吗?
    猜你喜欢
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2018-07-04
    • 2018-03-14
    相关资源
    最近更新 更多