成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Cube完結篇:實踐指南之CD持續(xù)部署

Tecode / 2163人閱讀

摘要:本期內容是結合在的持續(xù)部署流程,實現(xiàn)從代碼至到部署應用至中全自動的持續(xù)部署。編寫自己的命令如果有困難,可以加群申請源代碼示例也可以等近期即將發(fā)布的,這樣更香。

千呼萬喚始出來,Cube完結篇來了!
今天的內容,是持續(xù)部署至Cube
掌握前3期教程內容
搭配第四期使用,你就是全場最靚的仔!
朋友們,來咯!
image.png
上一期我們用云游戲的演示網(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命令

  1. 如果有困難,可以加群申請源代碼示例;
  2. 也可以等近期即將發(fā)布的UCLI,這樣更香。

3. 準備自己的cube yaml文件模板

  1. 可以手工創(chuàng)建cube,然后將yaml文件另存下來;
  2. 刪除運行狀態(tài)相關的行,將鏡像URL的Tag部分替換成占位符;
  3. 放到源代碼庫中,假設文件名為

/yaml/my_cube_template.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

相關文章

  • Cube實踐第三期:超詳細Java應用入Cube指南

    摘要:今天,我們換施老師來講,超詳細的應用入指南。朋友們,來咯視頻實踐第三期超詳細應用入指南視頻實踐第三期超詳細應用入指南知識點云游戲的演示網(wǎng)站是一個典型的應用,視頻內容是以這個應用為例向大家介紹應用如何打成鏡像,放到中運行。上一期視頻,沈老師帶各位將一個PHP網(wǎng)站運行在Cube上。今天,我們換施老師來講,超詳細的Java應用入Cube指南。朋友們,來咯!知識點云游戲的演示網(wǎng)站是一個典型的Java...

    Tecode 評論0 收藏0
  • UCan技術開放日(上海站)——云原生在多行業(yè)場景的落地實踐

    摘要:技術開放日云原生在多行業(yè)場景的落地實踐當前,云計算已成為萬千企業(yè)數(shù)字化轉型的基石,隨之而來的是對云計算應用效能的更高要求。UCloud UCan技術開放日——云原生在多行業(yè)場景的落地實踐當前,云計算已成為萬千企業(yè)數(shù)字化轉型的基石,隨之而來的是對云計算應用效能的更高要求。敏捷開發(fā)、彈性架構、多集群運維等,讓企業(yè)現(xiàn)有IT架構面臨新的挑戰(zhàn)。云原生以其獨特的技術特點,很好地契合了云計算發(fā)展的本質需求...

    Tecode 評論0 收藏0
  • 前端相關大雜燴

    摘要:希望幫助更多的前端愛好者學習。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實踐譯者張捷滬江前端開發(fā)工程師當你問起有關與時,老司機們首先就會告訴你其實是個沒有網(wǎng)絡請求功能的庫。 前端基礎面試題(JS部分) 前端基礎面試題(JS部分) 學習 React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...

    fuyi501 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<