云原生构建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
相关推荐
阿里云云原生1 天前
HiRoute 智能路由实战:GPT-6 Astra × Qwen-3.8 Flash,同等质量下成本降低 90%
云原生
阿里云云原生1 天前
用自然语言驾驭日志:阿里云 SLS Agent Skills 实践指南
云原生
衡石科技1 天前
衡石 BI PaaS:面向 Agent 的分析底座
云原生·云计算·paas
阿里云云原生1 天前
阿里云 STAROps 全新升级,让 AI 持续推进问题闭环解决
云原生
分布式存储与RustFS1 天前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阿里云云原生1 天前
AI 进入生产后,研发组织怎么变
云原生
陈聪.1 天前
01-项目一_企业级高可用Web集群实施手册
运维·云原生
分布式存储与RustFS1 天前
RustFS 上生产第一步:从单机到 4 节点多盘集群(MNMD)部署实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
旋生万物1 天前
螺旋数不是玄学:Python 实现广义复数与等角螺线
开发语言·人工智能·python·云原生·aigc·软件工程·后端开发