【故障处理系列--gitlab的CI流水线下载安装包提示报错】

embedded/2024/12/26 0:37:39/

故障现象:

在这里插入图片描述

前端同事一直向我反映使用alpine-node系列的镜像,安装包报错

故障原因

在CI文件上配置的代理没有生效,导致流水线无法在gitlab-runner上拉取https://registry.npmmirror.com仓库软件包
后来查资料提示说,在gitlab的CI文件的stage模块里面配置代理只对当前的shell命令有效,换句话说就是每行命令之后都得重新
配置下代理才能生效

在这里插入图片描述

解决问题方案:

1、在镜像中设置代理变量

root@runner1:~/docker-alpine# cat Dockerfile
FROM node:16-alpine
# 配置代理
ENV http_proxy "http://$IP:2080"
ENV HTTP_PROXY "http://$IP:2080"
ENV https_proxy "http://$IP:2080"
ENV HTTPS_PROXY "http://$IP:2080"#构建镜像
root@runner1:~/docker-alpine# docker build -t node-16-alpine:v1 .#修改CI文件里面流水线作业的父镜像
build-npm-test:image: node-16-alpine:v1   #修改stage: build_testvariables:GIT_SUBMODULE_STRATEGY: recursive

在这里插入图片描述

2、在CI文件里面设置全局变量

variables:HTTP_PROXY: http://$IP:2080HTTPS_PROXY: http://$IP:2080

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

这个问题算是解决了,实战是检验能力的最好方法,多练、多想、多做,不要怕出错,干就完事了


http://www.ppmy.cn/embedded/148753.html

相关文章

JMeter 二次开发之环境准备

通过JMeter二次开发,可以充分发挥JMeter的潜力,定制化和扩展工具的能力以满足具体需求。无论是开发自定义插件、函数二次开发还是定制UI,深入学习和掌握JMeter的二次开发技术,将为接口功能测试/接口性能测试工作带来更多的便利和效…

Python中所有子图标签Legend显示详解

在数据可视化中,图例(legend)是一个非常重要的元素,它能够帮助读者理解图表中不同元素的含义。特别是在使用Python进行可视化时,matplotlib库是一个非常强大的工具,能够轻松创建包含多个子图的图表&#xf…

MVCC了解

MVCC(多版本并发控制)学习指南及代码示例 一、学习MVCC前先了解什么 1. MVCC的定义和作用 MVCC是一种并发控制机制,用于解决并发事务访问数据库时可能出现的问题,如脏读、不可重复读和幻读。它通过为每个数据行维护多个版本来实…

uniapp开发微信小程序实现获取“我的位置”

1. 创建GetLocation项目 使用HBuilder X创建一个项目GetLocation,使用Vue3。 2. 在腾讯地图开放平台中创建应用 要获取位置,在小程序中需要使用腾讯地图或是高德地图。下面以腾讯地图为例。 (1)打开腾讯地图开放平台官方网址:腾讯位置服务 - 立足生态,连接未来 (2)注册…

开源模型应用落地-LlamaIndex学习之旅-Agents-用自然语言构建Agent(一)

一、前言 在当今这个信息爆炸的时代,数据如同浩瀚宇宙中的繁星,海量且繁杂。从企业的海量业务数据到学术研究的丰富文献,从互联网上的碎片化信息到个人电脑中的各类文档,数据无处不在,但如何从中高效地获取有价值的信息并加以利用,却成为了摆在人们面前的巨大挑战 。 与此…

链原生 Web3 AI 网络 Chainbase 推出 AVS 主网, 拓展 EigenLayer AVS 应用场景

Chainbase AVS 主网的正式上线,正在将 Chainbase 不同的层进行深入的串联,为 Chainbase 数据网络带来了验证和处理方面的应用与拓展的能力,并成为数据体系全面启动的新契机。 在 12 月 4 日,链原生的 Web3 AI 数据网络 Chainbase …

#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…

谷歌开发者工具 - 控制台篇

Chrome DevTools - Console控制台篇 一、官网二、主要用途三、控制台篇1.JavaScript/浏览器消息记录(1)演示效果 / 两种记录状态(2)显示导致调用的堆栈轨迹 2.过滤消息(1)按日志级别过滤(2&…