OnPrem TFS 2015.1 vNext - 发布到本地 IIS 服务器的步骤是什么?

OnPrem TFS 2015.1 vNext - What step to Release to on premises IIS server?

我正在尝试在前提下使用 TFS 2015.1 为我们的开发和 uat 构建 CI 管道。我创建了一个 vNext CI 构建,构建良好。但是当我想为本地 IIS 服务器添加部署步骤时,我只能看到 Azure Web 部署选项。

理想情况下,我想添加一个使用现有部署 (MS Deploy) 配置文件的步骤,我可以使用 'Publish' 从 VS2015 直接使用它。但是我看不到这样做的选择。

如何将最新版本部署到内部开发服务器(不是 Azure)?我想使用 MS 部署选项,除非有更好的方法吗?

他们别无选择的事实开始让我觉得可能有不同的方法来完成它!

谢谢。

如果您能够升级到 TFS 2015.2,web-based Release Management 将推出它,其工作方式类似于具有灵活和开源任务的 Build vNext。您还可以自定义任务。

Here's a link for IIS Web App Deployment from the vso-agent-task's GitHub repo Microsoft 存储其任务的更新版本,您可以下载这些版本以进行基于 Web 的构建和发布管理。

我将在 my website in the next few weeks. To give you an idea though, the starting point (for a web application) is a folder in your web project called WebDeploy (no significance - any name will do) that contains a PowerShell DSC script that configures the server, deploys the web files and then replaces any tokenised configs. To give you an idea see this post 上发布有关使用 TFS 2015 Update 2 或 VSTS 基于 Web 的 RM 的博客,介绍如何使用 DSC 配置服务器。 (尽管只涵盖了最终脚本的一部分!)接下来的步骤是:

  1. 在构建中心创建一个 网站 工件 - 包含您的网络文件和 DSC 脚本。
  2. 在环境的发布中心使用 Windows 机器文件复制 任务将工件部署到目标节点上的临时文件夹。
  3. 然后在目标机器上使用 PowerShell 任务来执行 DSC 脚本。配置服务器后,脚本将 Web 文件复制到适当的位置,使用 xReleaseManagement 整理配置并清理 WebDeploy 文件夹。

请参阅 this 文章了解我所走路线的一般细节,但要注意它有一些错误,例如防火墙说明不完整(需要启用通过防火墙的文件和打印共享) .

我完全可以推荐 PowerShell DSC 路线 - 我遇到了一些小问题,但总的来说它感觉非常高效并且是正确的方法。