Cube完结篇:实践指南之CD持续部署
千呼万唤始出来,Cube完结篇来了!
今天的内容,是持续部署至Cube
掌握前3期教程内容
搭配第四期使用,你就是全场最靓的仔!
朋友们,来咯!
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: 1region: cn-sh2resource:cpu: 500memory: 1024subnetId: subnet-XXXvpcId: uvnet-XXXzone: cn-sh2-01spec:containers:- env:- name: <ENV_VAR_KEY>value: <ENV_VAR_VALUE>image: 'uhub.service.ucloud.cn/gary/cloudgame-image:<IMAGE_TAG>'name: cube03resources:limits:cpu: 500mmemory: 1GivolumeMounts:- mountPath: /etc/appconfigname: configrestartPolicy: 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: buildexcept:- tagsscript:- 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_IDdeployToIntegration:stage: deployexcept:- tagsscript:- 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>
如果你有关于操作上的任何问题,
欢迎评论区留言讨论!

回顾往期视频可点击
▼
PHP应用的Serverless高可用部署,Cube轻松搞定!
Cube教程完结,敬请期待下一主题!
点击阅读原文,即可申请使用!
添加小助手,进入群聊
解锁更多Cube新姿势

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 中央经济工作会议在北京举行 7904677
- 2 紧急提醒:请在日中国公民进行登记 7809202
- 3 中央定调明年继续“国补” 7712906
- 4 “九天”无人机成功首飞 7615806
- 5 断崖式降温!今冬最强寒潮来了 7521992
- 6 中央经济工作会议释信号:3件事不做 7427637
- 7 4人喝近120瓶啤酒惊呆老板 7330845
- 8 医院躺了2700多天的男子是植物人 7238996
- 9 人民空军中日双语发文:大惊小怪 7141723
- 10 寒潮来袭 “速冻”模式如何应对 7039908


![胡安如:你从不点赞的样子可真美[doge] ](https://imgs.knowsafe.com:8087/img/aideep/2021/7/16/16d7cdfcee46dfab449961b4b89df6a2.jpg?w=250)




Ucloud
