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

news/2024/12/21 21:42:37/

故障现象:

在这里插入图片描述

前端同事一直向我反映使用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/news/1557020.html

相关文章

SQL 外联结与全联结的使用详解

在数据库查询中,联结操作是用于从多个表中获取相关数据的关键技术。SQL 提供了多种类型的联结(Join)方式,其中外联结(Outer Join)和全联结(Full Outer Join)是常用的两种类型。它们不…

android opencv导入进行编译

1、直接新建module进行导入,选择opencv的sdk 导入module模式,选择下载好的sdk,修改module name为OpenCV490。 有报错直接解决报错,没报错直接运行成功。 2、解决错误,同步成功 一般报错是gradle版本问题较多。我的报…

信息安全管理与评估赛项任务书(模块二)

全国职业院校技能大赛 高等职业教育组 信息安全管理与评估 任务书 模块二 网络安全事件响应、数字取证调查、应用程序安全 一、比赛时间及注意事项 本阶段比赛时长为180分钟,时间为13:30-16:30。 【注意事项】 (1) 比赛结束,不得关机; (2) 选手首先需要在U盘的根目…

uni-app商品搜索页面

目录 一:功能概述 二:功能实现 一:功能概述 商品搜索页面,可以根据商品品牌,商品分类,商品价格等信息实现商品搜索和列表展示。 二:功能实现 1:商品搜索数据 <view class="search-map padding-main bg-base"> <view class…

Vscode搭建C语言多文件开发环境

一、文章内容简介 本文介绍了 “Vscode搭建C语言多文件开发环境”需要用到的软件&#xff0c;以及vscode必备插件&#xff0c;最后多文件编译时tasks.json文件和launch.json文件的配置。即目录顺序。由于内容较多&#xff0c;建议大家在阅读时使用电脑阅读&#xff0c;按照目录…

联合目标检测与图像分类提升数据不平衡场景下的准确率

联合目标检测与图像分类提升数据不平衡场景下的准确率 在一些数据不平衡的场景下&#xff0c;使用单一的目标检测模型很难达到99%的准确率。为了优化这一问题&#xff0c;适当将其拆解为目标检测模型和图像分类模型的组合&#xff0c;可以更有效地控制最终效果&#xff0c;尤其…

Python面试常见问题及答案10

1. 问题&#xff1a;如何在Python中对列表进行排序&#xff1f; 答案&#xff1a; 可以使用列表的sort()方法&#xff0c;它会直接修改原始列表。例如&#xff1a; my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] my_list.sort() print(my_list)也可以使用sorted()函数&#xff0c…

Python 写的 《监控视频存储计算器》

代码&#xff1a; import tkinter as tk from tkinter import ttk import math from tkinter.font import Fontclass StorageCalculator:def __init__(self, root):self.root rootself.root.title("监控视频存储计算器")self.root.geometry("600x800")s…