【Drone】drone编译web端 防墙策略 | 如何在被墙的状态drone顺利编译npm

一、drone编译防墙版本

1、web端drone

kind: pipeline
type: docker
name: ui
steps:
  - name: build_project
    image: node:20-slim 
    depends_on: [clone]
    volumes:
      - name: node_modules
        path: /drone/src/node_modules
    commands:
      - pwd
      - du -sh *
      - npm config set registry https://registry.npmmirror.com
      - npm install -g pnpm || npm install -g pnpm || npm install -g pnpm  # Retry logic
      - pnpm config set store-dir /drone/src/node_modules/.pnpm-store
      - pnpm install || pnpm install || pnpm install  # Retry logic
      - npm run build
      - du -sh *

  - name: build_image
    image: plugins/docker:20
    depends_on: [build_project]
    # volumes:
    #   - name: docker-sock
    #     path: /var/run/docker.sock
    settings:
      dockerfile: Dockerfile
      registry: registry.cn-beijing.aliyuncs.com
      repo:  registry.cn-beijing.aliyuncs.com/xxx/cp-business-web
      auto_tag: true
      insecure: true
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password


trigger:
  #  branch:
  #    - main
  ref:
    - refs/tags/*
    - refs/heads/master

volumes:
  - name: go_cache
    host:
      path: /root/.go/cache

2、详解

1、name

在这里插入图片描述
在这里插入图片描述

2、step 编译步骤

第一个 image,image: node:20-slim 这里需要你找到开源的镜像

这里commands一定要加上中国的镜像源

    commands:
      - pwd
      - du -sh *
      - npm config set registry https://registry.npmmirror.com
      - npm install -g pnpm || npm install -g pnpm || npm install -g pnpm  # Retry logic
      - pnpm config set store-dir /drone/src/node_modules/.pnpm-store
      - pnpm install || pnpm install || pnpm install  # Retry logic
      - npm run build
      - du -sh *

这里是重要的防墙处理如果不处理 则npm 一安装就报错

3、各种报错如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、drone 讲解请参考如下:

https://ctraplatform.blog.csdn.net/article/details/130003341

相关推荐

  1. MySQL Sql脚本是如何编译

    2024-07-23 07:34:02       60 阅读
  2. c#写代码如何防止编译

    2024-07-23 07:34:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 07:34:02       172 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 07:34:02       190 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 07:34:02       158 阅读
  4. Python语言-面向对象

    2024-07-23 07:34:02       171 阅读

热门阅读

  1. 驱动开发系列07 - 驱动程序如何分配内存

    2024-07-23 07:34:02       30 阅读
  2. C++链表

    C++链表

    2024-07-23 07:34:02      31 阅读
  3. “微软蓝屏”事件暴露的网络安全问题

    2024-07-23 07:34:02       38 阅读
  4. 【SpringBoot】第3章 系统配置之日志配置

    2024-07-23 07:34:02       30 阅读
  5. Hopfield 网络简介

    2024-07-23 07:34:02       35 阅读
  6. 为什么要学习网安技术?

    2024-07-23 07:34:02       28 阅读
  7. R语言读取txt和csv只有1列时

    2024-07-23 07:34:02       33 阅读
  8. 2024 7.15~7.21 周报

    2024-07-23 07:34:02       35 阅读
  9. 力扣 102题 二叉树的层次遍历 记录

    2024-07-23 07:34:02       28 阅读
  10. 【通俗理解】对数边缘似然:公式与应用

    2024-07-23 07:34:02       32 阅读