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

Is it possible to create a docker container from TFS and deploy a release build to it?

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

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

理想情况下,每个排队的版本都将创建自己的容器,其中包含自己的已发布版本副本。

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

提前感谢您的任何建议。

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

However it's not possible to build a Windows 7 Docker Container. If you plan on doing a full installation of Windows 7, you should use a VM. Docker is not meant to be used in that sense.

更多详情请参考这个类似的问题:Build a Windows 7 Container

我在2019年回答
我们将 TFS 2018 与 Docker 一起用于 Windows。
我们的私有注册表是来自 Docker.io.
的 Linux 容器
我们的发布定义将

  1. 在 TFS 构建服务器上构建代码(例如 BS01)
  2. 在 BS01 上构建 Docker 文件。 (即相同的 _work/* 文件夹)
  3. 将映像从 BS01 推送到私有注册表。
  4. 运行 来自 Docker 主机(例如 DH01)的图像,它将从注册表下载到 运行 它。