如何使用NPM将版本和快照发布到Nexus实例?

时间:2018-06-04 14:53:42

标签: node.js maven jenkins npm nexus

我公司有一台Nexus 3服务器,我们将所有工件存储在一个主要是Maven的环境中。我正在尝试使用Node来做与Maven相同的事情:

  1. 根据非硬编码标志部署到快照或发布目录(可能在Jenkins作业中)
  2. 自动将附加版本变量附加到快照,以便可以“覆盖”它。由于Nexus只喜欢唯一的名称,我需要一些方法将构建的工件存储为x.y.z-SNAPSHOT.1,然后是x.y.z-SNAPSHOT.2,以便获取x.y.z-SNAPSHOT将获取最新的
  3. 理想情况下,构建/部署SNAPSHOT和RELEASE之间的唯一区别是npm publish <snapshot/release indicator flag>并且它可以查找。比如.npmrc文件中的URL,但是使用在执行构建的机器上定义的凭据/部署(以便开发人员没有主凭据)。我无法设置它。 NPM范围看起来很有希望,但这可能只适用于具有一个范围而非条件范围的包/项目。

    我目前正在尝试使用npm publish --registry=<url>,但它失败并显示我需要使用npm adduser的错误。我不确定如何提供凭据以及提供凭据(我是否为Nexus用户提供了存储工件的凭据,还是NPM根本不允许当前用户(Jenkins用户)发布?)。

0 个答案:

没有答案