文章出處

Hitchhiker是一個在github上開源的項目,被善友大哥收錄到了它的微服務工具包里《開源的 Restful Api 集成測試工具 Hitchhiker》,同時源代碼也開源到了github上https://github.com/brookshi/Hitchhiker

多樣化的部署

 deploy with docker

 deploy to linux

 deploy to win

# create folder
mkdir hitchhiker
cd hitchhiker

# download docker-compose & mysql.conf file from github
curl -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/docker-compose.yml -O https://raw.githubusercontent.com/brookshi/Hitchhiker/release/deploy/docker/hitchhiker_and_mysql/hitchhiker-mysql.cnf

# edit docker-compose.yml file
sudo vim docker-compose.yml
# replace localhost to your host ip/domain and save&quit
...

# docker-compose up
sudo docker-compose up -d

# test
curl http://ip:8080/

需要注意的幾點

我們采用了docker部署方式,需要注意,部署時Hitchhiker依賴于mysql,所以需要同時安裝mysql數據庫,或者建立mysql的鏡像,事實上在yml部署文件里都寫著,在下載鏡像時需要注冊,它是很大的,1.1G ,所以下載需要很長時間,請耐心!

默認應用程序使用8080端口,如果沖突,請在yml文件里去修改,Mysql屬于它的依賴鏡像,所以如果使用docker去部署,它會升生成mysql的鏡像,并且為了修改配置,我們把mysql的配置外掛到了磁盤上。

  volumes: 
      - ./hitchhiker-mysql.cnf:/etc/mysql/conf.d/hitchhiker.cnf
      - /my/hitchhiker/sqldata:/var/lib/mysql

同時修改build/index.js文件的默認端口,作者把它寫死了,appconfig.json里的,咱們可以讓它從環境變量里獲取!

app.use(middleware_1.default(app));
const server = app.listen(8084);
console.log("port:"+setting_1.Setting.instance.appPort);

開啟測試自動化之旅

它與 postman很像,使用方法也是一樣,同時可以把postman的數據導入到Hitchhiker上面,方面我們重用之前寫好的測試代碼!

建議

作者可以把yml版權升級一下,現在很多docker都不支持version 2了,建議生成!

建議基于docker service寫個發布腳本,方便在集群環境使用,當然升級到 version 3后,也可以使用docker stack depoly進行集群swarm的部署!

期待!


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()