# 部署流程簡(jiǎn)化
### 一 在節(jié)點(diǎn)機(jī)器上安裝git
> 使用的是centos7系統(tǒng)
首先更新git客戶端的依賴
```
yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
```
安裝git
```
yum install git
```
創(chuàng)建文件夾
```
cd /home
mkdir srcFromGitRemote
```
初始化本地倉(cāng)庫(kù)
```
git init
```
拉取遠(yuǎn)端倉(cāng)庫(kù)的deploy分支
使用https方式拉取可能
出現(xiàn)ssh驗(yàn)證問(wèn)題蹈矮,可以用一下命令忽略
僅對(duì)當(dāng)前倉(cāng)庫(kù)有效
```
git config http.sslVerify false
```
拉取代碼
```
git clone https://gitlab.dullcoder.com/CAAC/micro-services.git
git pull
```
切換至deploy分支穷劈,可能需要先f(wàn)etch一下
```
git fetch
git checkout -b local-deploy origin/deploy
git pull
```
PS: 每次有遠(yuǎn)程操作時(shí),會(huì)輸入gitlab的用戶名密碼
此時(shí)第一次拉取代碼結(jié)束
此后直接git pull
### 二 編寫(xiě)自動(dòng)部署腳本(逐步完善中)
* 登陸部署服務(wù)器泊交,切換到工程路徑:
```
cd /home/srcFromGitRemote/micro-services
```
* 拉取最新代碼(當(dāng)前以默認(rèn)從deploy分支拉取,可能需要提前在開(kāi)發(fā)環(huán)境中將master分支并入deploy分支)
```
git pull
```
需要輸入gitlab的用戶名聪舒、密碼
* 執(zhí)行自動(dòng)部署腳本
```
sh auto_deploy.sh
```
在執(zhí)行過(guò)程中要輸入遠(yuǎn)程倉(cāng)庫(kù)的密碼,docker123456? 可在阿里云頁(yè)面上修改
執(zhí)行完成后在阿里云上的私有倉(cāng)庫(kù)中可以看到對(duì)應(yīng)的版本
### 三 阿里云上的操作
* 登陸阿里云容器服務(wù)控制臺(tái)
* 創(chuàng)建應(yīng)用
創(chuàng)建應(yīng)用時(shí)選擇虐急,使用編排模板創(chuàng)建
選擇"deployCompose"編排文件箱残,修改鏡像版本,即"image: 'registry.cn-beijing.aliyuncs.com/hitec_docker_respo/servicediscovery:20161213'"中的"20161213"
注意:該版本號(hào)要和auto_deploy.sh 中的 變量 PUSH_VISON一致
點(diǎn)擊創(chuàng)建以后會(huì)輸入負(fù)載均衡的名稱"hitec-slb"
等待所有服務(wù)啟動(dòng)
* 綁定域名
在集群的應(yīng)用列表中選擇之前創(chuàng)建的應(yīng)用
在該應(yīng)用中止吁,可以看見(jiàn)"api-gateway"? ,在該行最后側(cè)點(diǎn)擊"變更配置"
彈出對(duì)話框被辑,在其中選擇容器數(shù)量為"2", 添加"Web路由規(guī)則" 將端口"8000"綁定至"api.huaxin-hitec.com"
點(diǎn)擊右側(cè)"更新" 按鈕
至此整個(gè)部署過(guò)程完成
PS:非首次操作,從第二步起執(zhí)行