使用TFS玩转Docker自动化部署
简介 本文将介绍如何通过微软的Team Foundation Server平台,结合Docker完成程序的持续集成、持续部署。这里小编以.NET Core为例向大家分享整个DevOps流水线的搭建过程以及思路,其他语言平台均适用。 作者:周文洋 LEANSOFT研发总监,认证 Scrum Master,曾为多家客户提供微软Team Foundation Server实施咨询、二次开发、报表定制等服务,包括:中国农业银行, 博时基金, 斯伦贝谢, 京东商城,国电南自等,现负责公司核心产品的开发工作。 流水线概述 开发人员编写代码,并提交代码到TFS配置库(Git \ TFVC), 触发持续集成。 构建代理服务器拉取最新代码到服务器, 通过Docker容器完成应用的编译、测试工作 ,并生成镜像推送到镜像仓库,最后 更新 docker-compose.yml镜像版本 并回传到TFS Build Artifact, 触发持续部署。 构建代理服务器根据目标环境, 替换docker-compose.yml内的环境变量 ,并复制docker-compose.yml文件到目标环境,运行应用。 流水线拓扑图 项目配置 在配置TFS持续集成之前,需要先在项目根目录下添加如下几个文件,每个文件独立分工,各负其责,以便我们完成后面的持续集成,持续部署。大家可以根据自己的实际需求来增减。