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

故障现象:

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

故障原因

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

解决问题方案:

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

bash 复制代码
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_test
  variables:
    GIT_SUBMODULE_STRATEGY: recursive

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

bash 复制代码
variables:
  HTTP_PROXY: http://$IP:2080
  HTTPS_PROXY: http://$IP:2080


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

相关推荐
运维大师1 小时前
【Linux运维极简教程】06-网络配置与管理
linux·运维
ACP广源盛139246256731 小时前
IX8024@ACP# 搭配此芯 AI 服务器 + 爱芯元智产品完整方案
大数据·运维·服务器·人工智能·分布式·嵌入式硬件
xixingzhe23 小时前
软件开发测试分层与CI/CD、沙箱使用完整指南
ci/cd·测试
探索云原生3 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
huainingning4 小时前
交换机通过ftp下载文件或者传输文件到ftp服务器
运维·服务器·网络
An_s4 小时前
机器学习python之识别图中物品信息
java·linux·开发语言
edwarddamon4 小时前
CentOS 7 国内安装 Docker CE(阿里云源)
运维
Championship.23.245 小时前
Linux 3.0 LVDS驱动开发详解
linux·运维·驱动开发·lvds
小池先生5 小时前
Windows服务器如何备份
运维·服务器
月落星还在5 小时前
Spring MVC 与 Spring Boot:从“手动挡”到“自动驾驶”的进化论,兼谈前后端分离的哲学
spring boot·spring·云原生·mvc