我试图在内部使用TFS 2015.1为我们的开发人员构建CI管道。 UAT。我已经创建了一个vNext CI构建,它构建得很好。但是,当我想为内部IIS服务器添加部署步骤时,我才会看到Azure Web部署选项。
理想情况下,我想添加一个使用现有部署(MS Deploy)配置文件的步骤,我可以使用' Publish'直接在VS2015中使用这些配置文件。但是我认为没有选择这样做。
如何将最新版本部署到内部开发服务器(不是Azure)?我想使用MS Deploy选项,除非有更好的方法吗?
事实上他们没有选择开始让我认为可能有不同的方法来实现它!
感谢。
答案 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帖子。 (尽管只涉及最终剧本的一部分!)接下来的步骤是:
有关我正在采取的路线的一般详细信息,请参阅this文章,但请注意它有一些错误,例如防火墙说明不完整(需要启用通过防火墙的文件和打印共享)。 / p>
我可以彻底推荐PowerShell DSC路线 - 我有一些小故障,但总的来说它感觉很有效率,也是正确的方式。