Cube完结篇:实践指南之CD持续部署

百家 作者:Ucloud 2020-12-25 17:47:56

千呼万唤始出来,Cube完结篇来了!

今天的内容,是持续部署至Cube

掌握前3期教程内容

搭配第四期使用,你就是全场最靓的仔!

朋友们,来咯!




本期视频





知识点



上一期我们用云游戏的演示网站介绍了Java应用如何做成镜像部署至Cube。本期内容是结合Cube API在Gitlab的持续部署流程,实现从"push 代码至Gitlab"到"部署应用至Cube中"全自动的持续部署。 

接下来我们提炼一下本期操作要点:

1. 安装Gitlab Runner并注册到Gitlab


需要有gitlab的 admin权限;

Gitlab Runner建议采用Shell Executer;

Gitlab Runner用户需要有Docker命令的执行权限,非生产环境可以sudoer权限跑通全程。

2. 编写自己的update_cube命令


1. 如果有困难,可以加群申请源代码示例;

2. 也可以等近期即将发布的UCLI,这样更香。


3. 准备自己的cube yaml文件模板


1. 可以手工创建cube,然后将yaml文件另存下来;

2. 删除运行状态相关的行,将镜像URL的Tag部分替换成占位符;

3. 放到源代码库中,假设文件名为 

<PROJECT_ROOT>/yaml/my_cube_template.yaml


apiVersion: v1beta1kind: Podmetadata:  provider:    containerCount: 1    region: cn-sh2    resource:      cpu: 500      memory: 1024    subnetId: subnet-XXX    vpcId: uvnet-XXX    zone: cn-sh2-01spec:  containers:    - env:        - name: <ENV_VAR_KEY>          value: <ENV_VAR_VALUE>      image: 'uhub.service.ucloud.cn/gary/cloudgame-image:<IMAGE_TAG>'      name: cube03      resources:        limits:          cpu: 500m          memory: 1Gi      volumeMounts:        - mountPath: /etc/appconfig          name: config  restartPolicy: Always


4. 准备gitlab Runner yaml文件

以下是示例,只要push代码即触发:


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/<IMAGE_TAG>/SNAP-$CI_PIPELINE_ID/" > /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml - /cubeclient/update_cube -yamlfile /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml -cube <cube_XXXXX>


如果你有关于操作上的任何问题,

欢迎评论区留言讨论!



回顾往期视频可点击

Cube!简单、安全、高可用Serverless容器服务

PHP应用的Serverless高可用部署,Cube轻松搞定!

Cube实践第三期:超详细Java应用入Cube指南


Cube教程完结,敬请期待下一主题!

点击阅读原文,即可申请使用!


添加小助手,进入群聊

解锁更多Cube新姿势

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接