特殊注意
NPM
从2021年12月开始强制推 2FA
这种东西,自动发包不再是简简单单的写一个用户名、密码、邮箱就可以的了。需要 automation token
,请参考笔记:NPM 账号配置
功能用途
自动推送 NPM
包。
集成
使用插件NPM
提示
还有一个npm-auth的插件,那个插件是用来进行仓库认证的,不是用来发包的。
配置示例
kind: pipeline type: docker name: publish steps: - name: build image: node:16.13.0-alpine commands: - npm i pnpm -g --registry=http://registry.npmmirror.com - pnpm i --frozen-lockfile --ignore-scripts - pnpm build:npm - rm .npmrc - name: publish image: plugins/npm settings: username: from_secret: npm_user password: from_secret: npm_password email: from_secret: npm_email token: from_secret: npm_automation_token - name: email image: drillster/drone-email settings: subject: 'NPM publish {{tag}}: [{{ build.status }}] {{ repo.name }} #{{ build.number }}' host: smtp.qq.com port: 465 from: from_secret: email_user username: from_secret: email_user password: from_secret: email_password recipients: 1248063520@qq.com recipients_only: true when: status: - success - changed - failure trigger: event: - tag点击复制复制失败已复制
注意
在发布 NPM
包的时候, .npmrc
文件会指定 NPM
仓库地址,要特殊注意这个文件!