首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitlabCI -包注册表- NPM包不能发布

GitlabCI -包注册表- NPM包不能发布
EN

Stack Overflow用户
提问于 2021-02-03 12:02:16
回答 1查看 867关注 0票数 0

我的目标是在Gitlab注册表上发布一个npm包(如果可能的话是私有的)。

这是我的档案:

Package.json :

代码语言:javascript
复制
{
    "name": "@sushislasher/sushislasher-package",
    "version": "0.0.1",
    "description": "Package for game",
    "main": "index.ts",
    "repository": "https://gitlab.com/sushislasher/sushislasher-package",
    "author": "Gildraen",
    "license": "MIT",
    "private": false
}

Gitlab-CI.yml :

代码语言:javascript
复制
stages:
  - deploy

image: $CI_REGISTRY_IMAGE/docker-in-docker
services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay2
  COMPOSE_FILE: "docker-compose.yml:docker-compose.gitlab-ci.yml"

.template-load-gitlab-image: &internal-image
  before_script:
    - docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY
    - docker-compose pull js || true

deploy:
  <<: *internal-image
  stage: deploy
  script:
    - |
      {
        echo "@${CI_PROJECT_ROOT_NAMESPACE}:registry=${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/npm/"
    echo "${CI_API_V4_URL#https?}/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}"
  } | tee -a app/.npmrc

    - make install
    - make npm-publish

使安装成型容器,向上,并做纱线安装。使npm发布基本上是npm发布。都装在集装箱里。我使用节点:15.7-高寒

但就目前而言,尽管我做了大量的尝试和研究,但无法完成这项工作,我有这样的错误:

代码语言:javascript
复制
npm ERR! need auth This command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-02-03T11_51_48_233Z-debug.log
1

我试着跟踪gitlab医生。但我现在有点卡住了..。我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 11:17:30

我成功做到了。经过大量的尝试和尝试,以下是要点。

  • 包名。密切关注它是非常重要的。文档没有说明的是,"package.json“需要与注册表同名。如果您的注册中心是@foo,您的注册中心需要@foo/东西作为项目名称。使用我在脚本中提供的代码,它接受根项目,这是注册表.

对我来说是https://gitlab.com/gildraen/sushislasher-package,所以我的package.json名是@gildraen/sushislasher-package (虽然这个名字似乎不重要)

所以我从头到尾重新做了一遍,对此给予了更多的关注,并且起了作用。我真的认为这是我真正的错误:注册表名。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66027171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档