我的目标是在Gitlab注册表上发布一个npm包(如果可能的话是私有的)。
这是我的档案:
Package.json :
{
"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 :
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-高寒
但就目前而言,尽管我做了大量的尝试和研究,但无法完成这项工作,我有这样的错误:
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医生。但我现在有点卡住了..。我做错什么了?
发布于 2021-02-05 11:17:30
我成功做到了。经过大量的尝试和尝试,以下是要点。
对我来说是https://gitlab.com/gildraen/sushislasher-package,所以我的package.json名是@gildraen/sushislasher-package (虽然这个名字似乎不重要)
所以我从头到尾重新做了一遍,对此给予了更多的关注,并且起了作用。我真的认为这是我真正的错误:注册表名。
https://stackoverflow.com/questions/66027171
复制相似问题