云原生构建Cloud Native Build构建项目配置 demo

云原生构建Cloud Native Build

cnb 构建项目 demo

  • 支持自定义构建环境
  • 支持部署到服务器
  • 支持发送构建结果通知

可拓展前后端项目

仓库地址

https://cnb.cool/passerma/cnb-build-demo

配置文件

yaml 复制代码
main:
  push:
    - name: "构建 $CNB_REPO_NAME"
      imports:
        - https://cnb.cool/your-repo-slug/-/blob/main/xxx/envs.yml
      docker:
        build: .cnb/Dockerfile  # 使用 Dockerfile 构建
      env:
        BUILD_MSG: ""           # 编译信息
        INDEX_PATH: "/home/"    # 部署路径
      # 这里写你的编译步骤
      stages:
        - name: 编译前端文件
          script: |
            npm install
            npm run build
        - name: 部署到服务器
          script: |
              sshpass -p "$REMOTE_PASS" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "$REMOTE_USER@$REMOTE_ADDR" "mv $INDEX_PATH/index $INDEX_PATH/index_$(date +%Y%m%d%H%M%S)"
              sshpass -p "$REMOTE_PASS" scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r dist "$REMOTE_USER@$REMOTE_ADDR:$INDEX_PATH/index"

      # 编译完成发送消息
      endStages:
        - name: 生成构建消息
          exports:
            info: BUILD_MSG
          script: |
            MSG=$([ "$CNB_PIPELINE_STATUS" = "success" ] && echo "成功" || echo "失败, 原因: $CNB_BUILD_FAILED_MSG, 步骤: $CNB_BUILD_FAILED_STAGE_NAME")
            echo "$CNB_BUILD_USER 构建 $CNB_REPO_NAME $MSG"

        - name: 发送构建消息
          image: tencentcom/dingtalk-msg:latest
          settings:
            content: $BUILD_MSG
            to: $DINGTALK_USER
            c_type: "text"
            appKey: $DINGTALK_APPKEY
            appSecret: $DINGTALK_APPSECRET
            agentId: $DINGTALK_AGENTID
相关推荐
heimeiyingwang2 小时前
【架构实战】云原生架构:容器化与Kubernetes落地之路
云原生·架构·kubernetes
道影子5 小时前
阴阳引力多维基元:超越二进制的计算革命
人工智能·深度学习·微服务·云原生·架构
人间凡尔赛1 天前
K8s 十年之变:从 Cloud Native 到 AI Native,2026 年后端架构的范式革命
后端·云原生·架构
名字还没想好☜1 天前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes
Cloud云卷云舒1 天前
AI Agent记忆系统:分层记忆体系的技术架构与实践
云原生·ai-native·haishandb
Ulyanov1 天前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
spider_xcxc2 天前
基于项目实际 k8s/ 目录 YAML 文件的完整学习指南。
云原生·容器·kubernetes
张忠琳2 天前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
阿里云云原生2 天前
让 AI Agent 看见正在发生的业务,阿里云 EventHouse 正式商业化
云原生
AOwhisky2 天前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发