云原生构建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
相关推荐
Henry-SAP13 小时前
SAP S/4HANA引领物流ERP新生态
人工智能·云原生·sap·erp
这个DBA有点耶13 小时前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
霸道流氓气质17 小时前
微服务架构中多实例消息抢占问题:技术解析与解决方案
微服务·云原生·架构
AAA@峥18 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes
云烟成雨TD21 小时前
Micrometer 系列【63】统一观测:基于 Spring Boot 的生产级演示案例 | 基于 OTLP 集成 Prometheus + Jaeger
spring boot·云原生·prometheus
猫吃了源码21 小时前
CentOS7使用Kubeadm安装部署K8s(Kubernetes)最新稳定版本1.26.x
云原生·容器·kubernetes
张忠琳1 天前
【k3s】AutoK3s v0.9.3 —— Part 7 辅助模块超深度逐行分析
云原生·容器·kubernetes·k3s·autok3s
张忠琳1 天前
【k3s】AutoK3s v0.9.3 Part 1 入口与 CLI 命令模块 — 超深度逐行分析之三
云原生·容器·kubernetes·k3s·autok3s
m0_525724721 天前
AIOps全链路智能运维架构揭秘
云原生·devops
xiaoxiangsiyan2 天前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns