由于众所周知的原因,npm在执行install 或 ci时请求官方仓库会相当慢,为此我们可以在gitlab的全局中设置以下环境变量来为npm指定国内的阿里云仓库。方法如下:

打开 CD 设置

此设置适用于所有的测试,所以我们将其直接配置到全局。
image.png

image.png

添加变量

image.png

image.png

按上述步骤依次添加完下述变量:

  NPM_CONFIG_REGISTRY: https://registry.npm.taobao.org
  NPM_CONFIG_ELECTRON_MIRROR: https://npm.taobao.org/mirrors/electron
  NPM_CONFIG_SASS_BINARY_SITE: https://npm.taobao.org/mirrors/node-sass
  NPM_CONFIG_PHANTOMJS_CDNURL: https://npm.taobao.org/mirrors/phantomjs

image.png

确认变量

最后我们在.gitlab-ci.yaml文件中加入环境变量的打印:

  script:
    - env

最后确认环境变量已经生效:
image.png

随后再执行 npm install 或 npm ci 等安装依赖的操作时,便可以自动走淘宝源了。


潘杰
3.1k 声望238 粉丝