文章出處
文章列表
Hitchhiker是一個在github上開源的項目,被善友大哥收錄到了它的微服務工具包里《開源的 Restful Api 集成測試工具 Hitchhiker》,同時源代碼也開源到了github上https://github.com/brookshi/Hitchhiker
多樣化的部署
# 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的部署!
期待!
文章列表
全站熱搜
留言列表