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

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

故障现象:

在这里插入图片描述

前端同事一直向我反映使用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_test
  variables:
    GIT_SUBMODULE_STRATEGY: recursive

在这里插入图片描述

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

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

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

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


http://www.kler.cn/a/448360.html

相关文章:

  • 电脑开机提示error loading operating system怎么修复?
  • Java重要面试名词整理(一):性能调优
  • 《LangChain大模型应用开发》书籍分享
  • [bug] StarRocks borker load意向之外的bug
  • 摩尔信使MThings的逻辑控制功能范例
  • 期权VIX指数构建与择时应用
  • 【Rust自学】3.6. 控制流:循环
  • 苍穹外卖-day05redis 缓存的学习
  • GFPS扩展技术原理(七)-音频切换消息流
  • 探索 JSON 数据在关系型数据库中的应用:MySQL 与 SQL Server 的对比
  • Obfuscator使用心得
  • 《开启微服务之旅:Spring Boot Web开发》(二)
  • Docker挂载
  • SQL 使用带聚集函数的联结
  • 【多维 DP】力扣3250. 单调数组对的数目 I
  • 情报信息收集能力
  • HR/TA/HRBP的关系
  • DDoS工作原理
  • YOLOv9-0.1部分代码阅读笔记-lion.py
  • workman服务端开发模式-应用开发-后端api推送修改一
  • leetcode之hot100---48旋转图像(C++)
  • 最新ubuntu20.04安装docker流畅教程
  • 关于UDP缓冲区和丢包统计
  • 前端配置跨域的详细指南
  • ReactPress 1.6.0:重塑博客体验,引领内容创新
  • Go使用sqlx操作MySQL完整指南