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

时间:2016-04-18 11:53:51

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

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

理想情况下,我想添加一个使用现有部署(MS Deploy)配置文件的步骤,我可以使用' Publish'直接在VS2015中使用这些配置文件。但是我认为没有选择这样做。

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

事实上他们没有选择开始让我认为可能有不同的方法来实现它!

感谢。

2 个答案:

答案 0 :(得分: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的构建和发布管理的任务的更新版本。

答案 1 :(得分:0)

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

  1. 在构建中心创建网站工件 - 包含您的网络文件和DSC脚本。
  2. 在环境的发布中心中,使用 Windows计算机文件复制任务将工件部署到目标节点上的临时文件夹。
  3. 然后使用 PowerShell on Target Machines 任务执行DSC脚本。配置服务器后,脚本会将Web文件复制到正确的位置,使用xReleaseManagement对配置进行排序并清理WebDeploy文件夹。
  4. 有关我正在采取的路线的一般详细信息,请参阅this文章,但请注意它有一些错误,例如防火墙说明不完整(需要启用通过防火墙的文件和打印共享)。 / p>

    我可以彻底推荐PowerShell DSC路线 - 我有一些小故障,但总的来说它感觉很有效率,也是正确的方式。