美文网首页
使用VSTS持续部署nginx项目

使用VSTS持续部署nginx项目

作者: 9efe1db2c646 | 来源:发表于2018-07-31 17:49 被阅读144次

本文其实很简单,主要的障碍在于VSTS很少中文文档,就是把一些平时发版本的工作交给微软VSTS去做,核心要点如下:

  1. 监听某个git库的分支,分支有更新时运行自动任务
  2. 自动通过ssh拷贝文件到服务器
  3. 自动通过ssh运行命令

完成后,只要监听的分支有更新就会自动运行部署任务

一、新建Build任务

1.1 选择监听的Git库和分支
选择监听的Git库
1.2 选择空白任务
选择Empty process
1.3 打开持续集成开关
打开持续集成开关

二、复制文件任务

2.1 新建复制任务
image.png
2.2 新建ssh连接
新增ssh连接

三、初始化任务

自动执行初始化命令

四、测试

4.1 保存及测试
image.png

五、保持容器后台运行

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 

相关文章

网友评论

      本文标题:使用VSTS持续部署nginx项目

      本文链接:https://www.haomeiwen.com/subject/mnfdrftx.html