摘要:本期內容是結合在的持續(xù)部署流程,實現(xiàn)從代碼至到部署應用至中全自動的持續(xù)部署。編寫自己的命令如果有困難,可以加群申請源代碼示例也可以等近期即將發(fā)布的,這樣更香。
千呼萬喚始出來,Cube完結篇來了!
今天的內容,是持續(xù)部署至Cube
掌握前3期教程內容
搭配第四期使用,你就是全場最靚的仔!
朋友們,來咯!
上一期我們用云游戲的演示網(wǎng)站介紹了Java應用如何做成鏡像部署至Cube。本期內容是結合Cube API在Gitlab的持續(xù)部署流程,實現(xiàn)從"push 代碼至Gitlab"到"部署應用至Cube中"全自動的持續(xù)部署。
接下來我們提煉一下本期操作要點:
1. 安裝Gitlab Runner并注冊到Gitlab
需要有gitlab的 admin權限;
Gitlab Runner建議采用Shell Executer;
Gitlab Runner用戶需要有Docker命令的執(zhí)行權限,非生產(chǎn)環(huán)境可以sudoer權限跑通全程。
2. 編寫自己的update_cube命令
3. 準備自己的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. 準備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容器服務》
《PHP應用的Serverless高可用部署,Cube幫你輕松搞定!》
《Cube實踐第三期:超詳細Java應用入Cube指南》
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/125908.html
摘要:今天,我們換施老師來講,超詳細的應用入指南。朋友們,來咯視頻實踐第三期超詳細應用入指南視頻實踐第三期超詳細應用入指南知識點云游戲的演示網(wǎng)站是一個典型的應用,視頻內容是以這個應用為例向大家介紹應用如何打成鏡像,放到中運行。上一期視頻,沈老師帶各位將一個PHP網(wǎng)站運行在Cube上。今天,我們換施老師來講,超詳細的Java應用入Cube指南。朋友們,來咯!知識點云游戲的演示網(wǎng)站是一個典型的Java...
摘要:技術開放日云原生在多行業(yè)場景的落地實踐當前,云計算已成為萬千企業(yè)數(shù)字化轉型的基石,隨之而來的是對云計算應用效能的更高要求。UCloud UCan技術開放日——云原生在多行業(yè)場景的落地實踐當前,云計算已成為萬千企業(yè)數(shù)字化轉型的基石,隨之而來的是對云計算應用效能的更高要求。敏捷開發(fā)、彈性架構、多集群運維等,讓企業(yè)現(xiàn)有IT架構面臨新的挑戰(zhàn)。云原生以其獨特的技術特點,很好地契合了云計算發(fā)展的本質需求...
閱讀 3546·2023-04-25 20:09
閱讀 3745·2022-06-28 19:00
閱讀 3066·2022-06-28 19:00
閱讀 3092·2022-06-28 19:00
閱讀 3185·2022-06-28 19:00
閱讀 2886·2022-06-28 19:00
閱讀 3057·2022-06-28 19:00
閱讀 2643·2022-06-28 19:00