博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于名字自动发布之流程(2)
阅读量:6145 次
发布时间:2019-06-21

本文共 528 字,大约阅读时间需要 1 分钟。

  hot3.png

基于名字自动发布之流程(2)

项目地址: 

正常的流自动发布,一般经过以下五个步骤,当然也可以适当的自定义发布,此处主要介绍一下正常流程的自动发布流程

流程图

这里写图片描述

关键流程解析

1.关键词判断

名字可以是local_name的分组名,也可以唯一的名字app_key,如果在数据库中查不到记录则会退出发布操作.校验关键词其实是根据关键词在数据库中执行查询匹配操作,查询到服务的操作主机、发布目录、进程关键词、启动脚本等. 

执行正式发布前,默认会该应用加1个锁状态,证明该应用正在发布,其他用户无法操作该应用的发布.发布完成会自动解锁.

2.远程服务器信息校验

根据上步骤给出的服务器信息,去远程服务器查看程序目录、配置目录、进程信息是否存在等

3.上传包

将本地的程序包和配置包上传到远程服务器,上传方式目前包括rsync ssh以及sftp两种方式,这2种方式可以在config.yml中配置

4.修改软链接

取消原配置或者程序的软链接,重新把新链接链接上去.如果原目录是不是软链接,则会移动该目录,同时做好备份

5.保存发布信息状态

保存发布后目录、配置、进程等到数据库中

转载于:https://my.oschina.net/pwd/blog/1931246

你可能感兴趣的文章
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
[Usaco2015 dec]Max Flow
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Hadoop2.5.0 搭建实录
查看>>
实验吧 recursive write up
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>