国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Tecode / 2153人閱讀

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

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

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

3. 準(zhǔn)備自己的cube yaml文件模板

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

/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. 準(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

相關(guān)文章

  • Cube實踐第三期:超詳細(xì)Java應(yīng)用入Cube指南

    摘要:今天,我們換施老師來講,超詳細(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...

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

    摘要:技術(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ì)需求...

    Tecode 評論0 收藏0
  • 前端相關(guān)大雜燴

    摘要:希望幫助更多的前端愛好者學(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 原文作...

    fuyi501 評論0 收藏0

發(fā)表評論

0條評論

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