接口发布

# 部署流程简化

### 一 在节点机器上安装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:非首次操作,从第二步起执行

你可能感兴趣的:(接口发布)