我正在尝试使用 Team City CI 运行测试并将 NPM 包发布到本地 sinopia 存储库。我在服务器上设置了 sinopia 存储库,我可以使用npm publish
本地计算机的命令成功地将 npm 包发布到该存储库。
但是当我尝试在 Team City 中自动执行此操作时,我收到如下所示的身份验证错误。
Team City Build 步骤如下:
1. npm install
2. npm test
3. npm set @scoped:registry http://{host}:{port}
npm publish
1、2步运行正常。但是在第三步抛出上述错误。这肯定与使用 Sinopia 服务器对 Team City 服务器进行身份验证有关。两者都安装在不同的机器上。
在发布包之前,我有什么办法可以传递auth token
给 sinopia。
注意:我可以将 NPM 包发布到Octopus Deploy
库并自动将这些包部署到服务器中。