NPM установка изнутри проекта gitlab - PullRequest
1 голос
/ 06 марта 2020

У меня есть 2 хранилища. Один основной, второй пакет зависимостей.

В главном проекте в .gitlab-ci.yml у меня есть:

install_dependency:
  stage: install-dep
  before_script:
    - npm config set strict-ssl false
    - ls -la
  script:
    - git config --global http.sslverify false
    - npm config set @my-package:registry https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/PACKAGE/PACKAGE.git
    - npm i git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master

Зависимость имеет package.json, который следует установить с помощью `npm -i "как зависимость:

package/mypackage: git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master

Проблема в том, что CI не распознал путь:

$ npm i git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master
npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-7b8b3c6a/node_modules/.staging/uglify-js-ce069d2e/lib/compress.js'

1 Ответ

1 голос
/ 09 марта 2020

Используйте собственный хост https://verdaccio.org/ для публикации пакета sh NPM, который решает эту проблему.

Для публикации в Gitlab необходимо обновить пакет Gitlab (silver ediiton).

...