# 部署流程简化
### 一 在节点机器上安装git
> 使用的是centos7系统
首先更新git客户端的依赖
```
yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
```
安装git
```
yum install git
```
创建文件夹
```
cd /home
mkdir srcFromGitRemote
```
初始化本地仓库
```
git init
```
拉取远端仓库的deploy分支
使用https方式拉取可能
出现ssh验证问题,可以用一下命令忽略
仅对当前仓库有效
```
git config http.sslVerify false
```
拉取代码
```
git clone https://gitlab.dullcoder.com/CAAC/micro-services.git
git pull
```
切换至deploy分支,可能需要先fetch一下
```
git fetch
git checkout -b local-deploy origin/deploy
git pull
```
PS: 每次有远程操作时,会输入gitlab的用户名密码
此时第一次拉取代码结束
此后直接git pull
### 二 编写自动部署脚本(逐步完善中)
* 登陆部署服务器,切换到工程路径:
```
cd /home/srcFromGitRemote/micro-services
```
* 拉取最新代码(当前以默认从deploy分支拉取,可能需要提前在开发环境中将master分支并入deploy分支)
```
git pull
```
需要输入gitlab的用户名、密码
* 执行自动部署脚本
```
sh auto_deploy.sh
```
在执行过程中要输入远程仓库的密码,docker123456 可在阿里云页面上修改
执行完成后在阿里云上的私有仓库中可以看到对应的版本
### 三 阿里云上的操作
* 登陆阿里云容器服务控制台
* 创建应用
创建应用时选择,使用编排模板创建
选择"deployCompose"编排文件,修改镜像版本,即"image: 'registry.cn-beijing.aliyuncs.com/hitec_docker_respo/servicediscovery:20161213'"中的"20161213"
注意:该版本号要和auto_deploy.sh 中的 变量 PUSH_VISON一致
点击创建以后会输入负载均衡的名称"hitec-slb"
等待所有服务启动
* 绑定域名
在集群的应用列表中选择之前创建的应用
在该应用中,可以看见"api-gateway" ,在该行最后侧点击"变更配置"
弹出对话框,在其中选择容器数量为"2", 添加"Web路由规则" 将端口"8000"绑定至"api.huaxin-hitec.com"
点击右侧"更新" 按钮
至此整个部署过程完成
PS:非首次操作,从第二步起执行