版本升級后 本地docker部署 服務(wù)器kubernetes自動部署腳本

WORK_PATH=/Users/xudehong/go/src/gitlab.com/jwes
Version=v1.0.21
build-server-auth:
    cp ${WORK_PATH}/dev.ini services/auth
    cp -r ${WORK_PATH}/crt services/auth
    cd services/auth && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_auth .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_auth:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_auth:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-boke:
    cp ${WORK_PATH}/dev.ini services/boke
    cd services/boke && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_boke .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_boke:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_boke:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-file:
    cp ${WORK_PATH}/dev.ini services/file
    cd services/file && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_file .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_file:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_file:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-msg:
    cp ${WORK_PATH}/dev.ini services/msg
    cd services/msg && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_msg .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_msg:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_msg:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-commercial:
    cp ${WORK_PATH}/dev.ini services/resources
    cp -r ${WORK_PATH}/crt services/resources
    cd services/resources && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_commercial .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_commercial:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_commercial:${Version}; \
    cd ${WORK_PATH} || exit 0


build-server-utils:
    cp ${WORK_PATH}/dev.ini services/utils
    cd services/utils && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_utils .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_utils:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_utils:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-ad:
    cp ${WORK_PATH}/dev.ini services/ad
    cd services/ad && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_ad .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_ad:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_ad:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-ws-auction:
    cp ${WORK_PATH}/dev.ini apis/msg
    cd apis/msg && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_ws_auction .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_ws_auction:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_ws_auction:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-company:
    cp ${WORK_PATH}/dev.ini services/company
    cd services/company && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_company .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_company:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_company:${Version}; \
    cd ${WORK_PATH} || exit 0

build-api-auth:
    cp ${WORK_PATH}/dev.ini apis/auth
    cd apis/auth && env CGO_ENABLED=0 GOOS=linux go build -o jwes_api_auth .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_auth:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_auth:${Version}; \
    cd ${WORK_PATH} || exit 0

build-api-files:
    cp ${WORK_PATH}/dev.ini apis/files
    cd apis/files && env CGO_ENABLED=0 GOOS=linux go build -o jwes_api_files .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_files:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_files:${Version}; \
    cd ${WORK_PATH} || exit 0

build-api-commercial:
    cp ${WORK_PATH}/dev.ini apis/commercial
    cd apis/commercial && env CGO_ENABLED=0 GOOS=linux go build -o jwes_api_commercial .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_commercial:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_commercial:${Version}; \
    cd ${WORK_PATH} || exit 0

build-api-ad:
    cp ${WORK_PATH}/dev.ini apis/ad
    cd apis/ad && env CGO_ENABLED=0 GOOS=linux go build -o jwes_api_ad .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_ad:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_api_ad:${Version}; \
    cd ${WORK_PATH} || exit 0


build-api-order:
    cd deploy/java || exit 0; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_java_api_order:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_java_api_order:${Version}; \
    cd ${WORK_PATH} || exit 0

build-api-admin:
    cd deploy/java-admin || exit 0; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_java_admin:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_java_admin:${Version}; \
    cd ${WORK_PATH} || exit 0

build-server-auction:
    cp ${WORK_PATH}/dev.ini services/auction
    cd services/auction && env CGO_ENABLED=0 GOOS=linux go build -o jwes_server_auction .; \
    docker build -t registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_auction:${Version} .; \
    docker push registry.cn-hangzhou.aliyuncs.com/xugopher/jwes_server_auction:${Version}; \
    cd ${WORK_PATH} || exit 0

# 替換掉版本信息拷貝給服務(wù)器 在服務(wù)器上進(jìn)行更新
update-version:
    sed -E -i '' 's/v[0-9]+.[0-9]+.[0-9]+/${Version}/g' ${WORK_PATH}/docker-compose.yaml
    sed -E -i '' 's/v[0-9]+.[0-9]+.[0-9]+/${Version}/g' /Users/xudehong/Desktop/jwes-k8s/deploy/develop/app/java.yaml
    sed -E -i '' 's/v[0-9]+.[0-9]+.[0-9]+/${Version}/g' /Users/xudehong/Desktop/jwes-k8s/deploy/develop/app/k8s.yaml
    sed -E -i '' 's/v[0-9]+.[0-9]+.[0-9]+/${Version}/g' /Users/xudehong/Desktop/jwes-k8s/deploy/pro/k8s.yaml
    sed -E -i '' 's/v[0-9]+.[0-9]+.[0-9]+/${Version}/g' /Users/xudehong/Desktop/jwes-k8s/deploy/pro/java.yaml
    scp -r /Users/xudehong/Desktop/jwes-k8s/deploy/develop/app jwes@192.168.124.35:/home/jwes/deploy/develop
    scp -r /Users/xudehong/Desktop/jwes-k8s/deploy/pro root@106.12.78.47:/root/

update-kubernetes:
    ssh -i ~/.ssh/id_rsa jwes@192.168.124.35 'cd deploy/develop/app/; \
    kubectl apply -f k8s.yaml; \
    kubectl apply -f java.yaml; \
    kubectl get pods -n develop -o wide'
    echo "測試環(huán)境接口 服務(wù)部署完了"

all: build-server-auth build-server-boke build-server-file build-server-msg \
build-server-commercial build-server-utils build-server-ad build-server-ws-auction \
build-server-company build-api-auth build-api-files build-api-commercial \
build-api-ad build-api-order build-api-admin build-server-auction \
update-version update-kubernetes

指令:

make all && docker-compose down && docker-compose up -d
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糠涛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖拳喻,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異行冰,居然都是意外死亡被碗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門福压,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏秩,“玉大人,你說我怎么就攤上這事荆姆∶苫茫” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵胆筒,是天一觀的道長邮破。 經(jīng)常有香客問我诈豌,道長,這世上最難降的妖魔是什么抒和? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任矫渔,我火速辦了婚禮,結(jié)果婚禮上摧莽,老公的妹妹穿的比我還像新娘庙洼。我一直安慰自己,他們只是感情好镊辕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布油够。 她就那樣靜靜地躺著,像睡著了一般征懈。 火紅的嫁衣襯著肌膚如雪石咬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天受裹,我揣著相機(jī)與錄音碌补,去河邊找鬼。 笑死棉饶,一個胖子當(dāng)著我的面吹牛厦章,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播照藻,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼袜啃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幸缕?” 一聲冷哼從身側(cè)響起群发,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎发乔,沒想到半個月后熟妓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栏尚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年起愈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片译仗。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡抬虽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纵菌,到底是詐尸還是另有隱情阐污,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布咱圆,位于F島的核電站笛辟,受9級特大地震影響功氨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隘膘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一疑故、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弯菊,春花似錦纵势、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至才漆,卻和暖如春牛曹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背醇滥。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工黎比, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸳玩。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓阅虫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親不跟。 傳聞我的和親對象是個殘疾皇子颓帝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容