摘要:本期內(nèi)容是結(jié)合在的持續(xù)部署流程,實現(xiàn)從代碼至到部署應(yīng)用至中全自動的持續(xù)部署。編寫自己的命令如果有困難,可以加群申請源代碼示例也可以等近期即將發(fā)布的,這樣更香。
千呼萬喚始出來,Cube完結(jié)篇來了!
今天的內(nèi)容,是持續(xù)部署至Cube
掌握前3期教程內(nèi)容
搭配第四期使用,你就是全場最靚的仔!
朋友們,來咯!
上一期我們用云游戲的演示網(wǎng)站介紹了Java應(yīng)用如何做成鏡像部署至Cube。本期內(nèi)容是結(jié)合Cube API在Gitlab的持續(xù)部署流程,實現(xiàn)從"push 代碼至Gitlab"到"部署應(yīng)用至Cube中"全自動的持續(xù)部署。
接下來我們提煉一下本期操作要點:
1. 安裝Gitlab Runner并注冊到Gitlab
需要有g(shù)itlab的 admin權(quán)限;
Gitlab Runner建議采用Shell Executer;
Gitlab Runner用戶需要有Docker命令的執(zhí)行權(quán)限,非生產(chǎn)環(huán)境可以sudoer權(quán)限跑通全程。
2. 編寫自己的update_cube命令
3. 準(zhǔn)備自己的cube yaml文件模板
apiVersion: v1beta1
kind: Pod
metadata:
provider:
containerCount: 1
region: cn-sh2
resource:
cpu: 500
memory: 1024
subnetId: subnet-XXX
vpcId: uvnet-XXX
zone: cn-sh2-01
spec:
containers:
- env:
- name:
value:
image: uhub.service.ucloud.cn/gary/cloudgame-image:
name: cube03
resources:
limits:
cpu: 500m
memory: 1Gi
volumeMounts:
- mountPath: /etc/appconfig
name: config
restartPolicy: Always
4. 準(zhǔn)備gitlab Runner yaml文件
以下是示例,只要push代碼即觸發(fā):
variables:
MAVEN_CLI_OPTS: "--batch-mode"
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
cache:
paths:
- .m2/repository/
- target/
buildToIntegraion:
stage: build
except:
- tags
script:
- mvn $MAVEN_CLI_OPTS package
- sudo docker build -t uhub.service.ucloud.cn/gary/cloudgame-image:SNAP-$CI_PIPELINE_ID .
- sudo docker push uhub.service.ucloud.cn/gary/cloudgame-image:SNAP-$CI_PIPELINE_ID
deployToIntegration:
stage: deploy
except:
- tags
script:
- cat yaml/my_cube_template.yaml |sed "s//SNAP-$CI_PIPELINE_ID/" > /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml
- /cubeclient/update_cube -yamlfile /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml -cube
回顧往期視頻可點擊
《Docker?Cube!簡單、安全、高可用Serverless容器服務(wù)》
《PHP應(yīng)用的Serverless高可用部署,Cube幫你輕松搞定!》
《Cube實踐第三期:超詳細(xì)Java應(yīng)用入Cube指南》
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/125908.html
摘要:今天,我們換施老師來講,超詳細(xì)的應(yīng)用入指南。朋友們,來咯視頻實踐第三期超詳細(xì)應(yīng)用入指南視頻實踐第三期超詳細(xì)應(yīng)用入指南知識點云游戲的演示網(wǎng)站是一個典型的應(yīng)用,視頻內(nèi)容是以這個應(yīng)用為例向大家介紹應(yīng)用如何打成鏡像,放到中運行。上一期視頻,沈老師帶各位將一個PHP網(wǎng)站運行在Cube上。今天,我們換施老師來講,超詳細(xì)的Java應(yīng)用入Cube指南。朋友們,來咯!知識點云游戲的演示網(wǎng)站是一個典型的Java...
摘要:技術(shù)開放日云原生在多行業(yè)場景的落地實踐當(dāng)前,云計算已成為萬千企業(yè)數(shù)字化轉(zhuǎn)型的基石,隨之而來的是對云計算應(yīng)用效能的更高要求。UCloud UCan技術(shù)開放日——云原生在多行業(yè)場景的落地實踐當(dāng)前,云計算已成為萬千企業(yè)數(shù)字化轉(zhuǎn)型的基石,隨之而來的是對云計算應(yīng)用效能的更高要求。敏捷開發(fā)、彈性架構(gòu)、多集群運維等,讓企業(yè)現(xiàn)有IT架構(gòu)面臨新的挑戰(zhàn)。云原生以其獨特的技術(shù)特點,很好地契合了云計算發(fā)展的本質(zhì)需求...
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時,老司機(jī)們首先就會告訴你其實是個沒有網(wǎng)絡(luò)請求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00