【问题标题】:OnPrem TFS 2015.1 vNext - What step to Release to on premises IIS server?OnPrem TFS 2015.1 vNext - 发布到本地 IIS 服务器的步骤是什么?
【发布时间】:2016-08-10 03:32:37
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 您是否可以升级到 TFS 2015 Update 2 并使用新的基于 Web 的发布管理工具?

标签: deployment tfs build release-management continuous-deployment


【解决方案1】:

如果您能够升级到 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 的构建和发布管理。

【讨论】:

    【解决方案2】:

    在接下来的几周内,我将在my website 上发布关于基于 Web 的 RM 和 TFS 2015 Update 2 或 VSTS 的博客。不过,为了给您一个想法,起点(对于 Web 应用程序)是您的 Web 项目中一个名为 WebDeploy(没有意义 - 任何名称都可以)的文件夹,其中包含一个 PowerShell DSC 脚本,用于配置服务器、部署 Web 文件和然后替换任何标记化的配置。为了让您了解如何使用 DSC 配置服务器,请参阅 this 帖子。 (虽然只涵盖了最终脚本的一部分!)接下来的步骤是:

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

    请参阅this 文章了解我所采用路线的一般详细信息,但请注意它有一些错误,例如防火墙指令不完整(需要启用通过防火墙的文件和打印共享)。

    我可以彻底推荐 PowerShell DSC 路线 - 我遇到了一些小故障,但总体而言,它感觉非常高效并且是正确的方式。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 2020-08-03
      • 2018-08-03
      • 2023-04-04
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2020-04-06
      相关资源
      最近更新 更多