是否可以从TFS创建docker容器并向其部署发布版本?

时间:2017-08-10 13:11:08

标签: docker tfs release-management tfs2017

我们正在运行内部部署TFS 2017.我想为我们的QA团队创建一个发布定义,它将创建一个运行Windows 7的Docker容器,并自动部署我们的发布版本。

部署完成后,QA团队应该能够登录容器来测试应用程序。无需手动运行MSI安装程序或Setup.exe。

理想情况下,每个排队版本都将创建自己的容器,并使用自己的已发布版本副本。

这可能吗?还是推荐?我们所有的服务器和主机都是内部的,我们不会使用Azure。

提前感谢任何建议。

2 个答案:

答案 0 :(得分:5)

它能够从TFS创建一个docker容器,并与build / Release管道集成。该领域的一些教程:

  

然而,无法构建Windows 7 Docker容器。如果   你计划完全安装Windows 7,你应该使用   的 VM 即可。 Docker并不意味着在这个意义上使用。

有关详细信息,请参阅此类似问题:Build a Windows 7 Container

答案 1 :(得分:0)

我要在2019年回答。
我们正在将TFS 2018与Docker for Windows一起使用。
我们的私有注册表是Docker.io的Linux容器。

我们的发布定义将

  1. 在TFS生成服务器(例如BS01)上生成代码
  2. 在BS01上构建Docker文件。 (即同一个_work / *文件夹)
  3. 将图像从BS01推送到专用注册表。
  4. 从Docker主机(例如DH01)运行映像,该主机将从注册表下载以运行它。