云原生构建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
相关推荐
阿里云云原生10 小时前
让复杂任务由团队完成:阿里云 AgentCore 多 Agent 协作架构及实践
云原生
YYYing.10 小时前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
阿里云云原生12 小时前
阿里云可观测 2026 年 10 月产品动态
云原生
阿里云云原生12 小时前
用 Nacos 3.3.0 ARD 让 Agent 按任务发现工具和 Skill
云原生
分布式存储与RustFS15 小时前
给 RustFS 桶加一层内存缓存:用 Alluxio 让热数据少跑一遍网络
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
吴声子夜歌19 小时前
Kubernetes权威指南——深入掌握Service(一)
云原生·容器·kubernetes
Z21-X20 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
阿里云云原生1 天前
HiRoute 新版本发布:结合自己的真实工作选择最佳模型
云原生
对象存储与RustFS2 天前
Velero 接 RustFS 实操:K8s 集群备份落到自建对象存储
后端·docker·云原生
.冰块.2 天前
流量大了自动加 Pod!K8s HPA 扩缩容与 ResourceQuota/LimitRange 资源管控实战
linux·云原生·容器·kubernetes·hpa·quota·limitrange