У меня есть экземпляр gitlab runner на моем сервере, и я не могу собрать свой проект React. Все нормально до npm install
.
Вот логи консоли от раннера:
$ echo "Network test"
35 Network test
36 $ ping -c 3 8.8.8.8
37 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
38 64 bytes from 8.8.8.8: icmp_seq=1 ttl=49 time=3.41 ms
39 64 bytes from 8.8.8.8: icmp_seq=2 ttl=49 time=3.44 ms
40 64 bytes from 8.8.8.8: icmp_seq=3 ttl=49 time=3.47 ms
41 --- 8.8.8.8 ping statistics ---
42 3 packets transmitted, 3 received, 0% packet loss, time 2003ms
43 rtt min/avg/max/mdev = 3.410/3.442/3.476/0.027 ms
44 $ echo "Test npm"
45 Test npm
46 $ npm -v
47 6.14.4
48 $ echo "*BUILD* Launch build"
49 *BUILD* Launch build
50 $ npm install
51 npm ERR! code E403
52 npm ERR! 403 403 Forbidden - GET https://registry.npmjs.org/@testing-library%2freact
53 npm ERR! 403 In most cases, you or one of your dependencies are requesting
54 npm ERR! 403 a package version that is forbidden by your security policy.
55 npm ERR! 403
56 npm ERR! 403 It was specified as a dependency of 'front'
57 npm ERR! 403
58 npm ERR! A complete log of this run can be found in:
59 npm ERR! /root/.npm/_logs/2020-05-29T12_10_00_476Z-debug.log
60 ERROR: Job failed: exit code 1
Файл gitlabci:
stages:
- build
- deploy
build:
image: node:12
stage: build
tags:
- react
- hivey
- front
script:
- echo "*BUILD* Showing build stuff"
- ls -la
- echo "Network test"
- ping -c 3 8.8.8.8
- echo "Test npm"
- npm -v
- echo "*BUILD* Launch build"
- npm install
- npm run-script build-and-deploy
artifacts:
expire_in: 1 hour
paths:
- dist
deploy:
stage: deploy
image: node:12
tags:
- react
- hivey
- front
script:
- echo "*DEPLOY* Check dist folder"
- ls -la ./dist
- echo "*DEPLOY* Go docker-compose"
- docker-compose up
Как видите, Тестирую сеть, версия npm. Он работает локально, но не на сервере. Не могу понять это. У тебя есть идея? Я чувствую, что совершаю большую ошибку и не могу ее найти.
Я действительно хотел бы увидеть эти журналы: /root/.npm/_logs/2020-05-29T12_10_00_476Z-debug.log Но контейнер всегда удаляется и не могу найти решение, чтобы этого избежать.
Большое спасибо!