繁体   English   中英

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

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

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

理想情况下,我想添加一个使用现有部署(MS Deploy)配置文件的步骤,该配置文件可通过“发布”直接在VS2015中使用。 但是,我认为没有选择的余地。

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

他们无可奈何的事实开始让我认为可能有另一种方式来实现它!

谢谢。

如果您能够升级到TFS 2015.2,则可以使用基于Web的发布管理 ,它与具有灵活和开源任务的Build vNext相似。 您还可以自定义任务。

这是vso-agent-task的GitHub存储库中的IIS Web App部署的链接 ,Microsoft在其中存储了其任务的更新版本,您可以下载这些更新版本以进行基于Web的构建和发布管理。

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

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

这个文章我走的路线的一些细节,但要小心,因为它有一些错误,例如防火墙使用说明不完整(需要启用文件和打印共享通过防火墙)。

我可以彻底推荐PowerShell DSC路由-我遇到了一些小问题,但总的来说,这感觉非常有成效,并且是正确的做法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM