本文其实很简单,主要的障碍在于VSTS很少中文文档,就是把一些平时发版本的工作交给微软VSTS去做,核心要点如下:
- 监听某个git库的分支,分支有更新时运行自动任务
- 自动通过ssh拷贝文件到服务器
- 自动通过ssh运行命令
完成后,只要监听的分支有更新就会自动运行部署任务
一、新建Build任务
1.1 选择监听的Git库和分支

1.2 选择空白任务

1.3 打开持续集成开关

二、复制文件任务
2.1 新建复制任务

2.2 新建ssh连接

三、初始化任务

四、测试
4.1 保存及测试

五、保持容器后台运行
5.1 保持后台运行
关键点在于自动执行不会停止的命令:
# 该命令会保持nginx一直在前台运行
nginx -g "daemon off;"
5.2 Dockerfile生成镜像
也可通过Dockerfile生成一个这样的镜像
# 1、第一行必须指定 基础镜像信息
# FROM ubuntu
FROM image:Tag
# 2、维护者信息
MAINTAINER tangentLu tangentLu@outlook.com
# 3、镜像操作指令
ADD *.py /kacha/
ADD *.conf /kacha/
# 4、容器启动执行指令
CMD cd kacha;gunicorn -c gun.conf server:app;nginx -g "daemon off;"
5.3 进入有后台运行的容器
# 关键点在于用“ /bin/bash ”替换掉原有的自动保持后台的命令
docker run -it image /bin/bash
网友评论