当前位置: 首页 > news >正文

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

一、drone编译防墙版本

1、web端drone

kind: pipeline
type: docker
name: ui
steps:- name: build_projectimage: node:20-slim depends_on: [clone]volumes:- name: node_modulespath: /drone/src/node_modulescommands:- 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_imageimage: plugins/docker:20depends_on: [build_project]# volumes:#   - name: docker-sock#     path: /var/run/docker.socksettings:dockerfile: Dockerfileregistry: registry.cn-beijing.aliyuncs.comrepo:  registry.cn-beijing.aliyuncs.com/xxx/cp-business-webauto_tag: trueinsecure: trueusername:from_secret: docker_usernamepassword:from_secret: docker_passwordtrigger:#  branch:#    - mainref:- refs/tags/*- refs/heads/mastervolumes:- name: go_cachehost: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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Air780EP-AT开发-HTTP应用指南
  • RabbitMQ的学习和模拟实现|sqlite轻量级数据库的介绍和简单使用
  • Zabbix监控系统:zabbix服务部署+基于Proxy分布式部署+zabbix主动与被动监控模式
  • 在Linux、Windows和macOS上释放IP地址并重新获取新IP地址的方法
  • 探索Mojo模型的超参数优化:自定义搜索策略全解析
  • Anaconda下安装配置Jupyter
  • 如何给7Z分卷文件设置密码?简单几步给文件加上安全锁
  • Python 全栈体系【三阶】(三)
  • 道可云元宇宙每日资讯|国家数据局:积极探索区块链创新应用
  • 站在资本投资领域如何看待分布式光纤传感行业?
  • 运行 npm install 报错-4048
  • 大模型学习笔记十三:工作流
  • Win10专业版系统Docker安装、配置和使用详细教程
  • SpringCloud 环境工程搭建
  • AI 驱动下的一体化分布式数据库:滴滴、快手、中国恩菲、好未来、翼鸥教育共话创新应用实践|OceanBase Meetup 精彩回顾
  • angular学习第一篇-----环境搭建
  • Laravel Mix运行时关于es2015报错解决方案
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • npx命令介绍
  • Odoo domain写法及运用
  • Travix是如何部署应用程序到Kubernetes上的
  • 机器学习学习笔记一
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • ------- 计算机网络基础
  • 免费小说阅读小程序
  • 前端攻城师
  • 浅谈web中前端模板引擎的使用
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微服务核心架构梳理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我的面试准备过程--容器(更新中)
  • 物联网链路协议
  • 【云吞铺子】性能抖动剖析(二)
  • MyCAT水平分库
  • ​如何在iOS手机上查看应用日志
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)Jupyter Notebook 下载及安装
  • (2)MFC+openGL单文档框架glFrame
  • (52)只出现一次的数字III
  • (补)B+树一些思想
  • (翻译)terry crowley: 写给程序员
  • (六)vue-router+UI组件库
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (五十)第 7 章 图(有向图的十字链表存储)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 流——流的类型体系简单介绍
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net多线程总结
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken