是否可以从 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 管道集成。该领域的一些教程:
- Continuous Deployment with Docker and Build vNext
- Using docker on Windows in VSTS build and release management
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 容器
我们的发布定义将
- 在 TFS 构建服务器上构建代码(例如 BS01)
- 在 BS01 上构建 Docker 文件。 (即相同的 _work/* 文件夹)
- 将映像从 BS01 推送到私有注册表。
- 运行 来自 Docker 主机(例如 DH01)的图像,它将从注册表下载到 运行 它。
我们是 运行 本地 TFS 2017。我想为我们的 QA 团队创建一个发布定义,它将创建一个 Docker 容器 运行 Windows 7,并自动将我们的发布版本部署到它。
部署完成后,QA 团队应该能够登录容器来测试应用程序。没有 MSI 安装程序的手册 运行 或 Setup.exe。
理想情况下,每个排队的版本都将创建自己的容器,其中包含自己的已发布版本副本。
这可能吗?还是推荐?我们所有的服务器和主机都在内部,我们不会使用 Azure。
提前感谢您的任何建议。
它能够从 TFS 创建一个 docker 容器并与 build/Release 管道集成。该领域的一些教程:
- Continuous Deployment with Docker and Build vNext
- Using docker on Windows in VSTS build and release management
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 容器
我们的发布定义将
- 在 TFS 构建服务器上构建代码(例如 BS01)
- 在 BS01 上构建 Docker 文件。 (即相同的 _work/* 文件夹)
- 将映像从 BS01 推送到私有注册表。
- 运行 来自 Docker 主机(例如 DH01)的图像,它将从注册表下载到 运行 它。