【问题标题】: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 应该会为您部署。

【讨论】:

    【解决方案2】:

    这个问题似乎提出并解决了同样的问题:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      相关资源
      最近更新 更多