我公司有一台Nexus 3服务器,我们将所有工件存储在一个主要是Maven的环境中。我正在尝试使用Node来做与Maven相同的事情:
理想情况下,构建/部署SNAPSHOT和RELEASE之间的唯一区别是npm publish <snapshot/release indicator flag>
并且它可以查找。比如.npmrc文件中的URL,但是使用在执行构建的机器上定义的凭据/部署(以便开发人员没有主凭据)。我无法设置它。 NPM范围看起来很有希望,但这可能只适用于具有一个范围而非条件范围的包/项目。
我目前正在尝试使用npm publish --registry=<url>
,但它失败并显示我需要使用npm adduser
的错误。我不确定如何提供凭据以及提供凭据(我是否为Nexus用户提供了存储工件的凭据,还是NPM根本不允许当前用户(Jenkins用户)发布?)。