TeamCity和NPM通过OAuth令牌登录

TeamCity和NPM通过OAuth令牌登录,npm,oauth,teamcity,Npm,Oauth,Teamcity,我正在尝试将TeamCity Server Windows与我的私人NPM repo集成。我已经创建了一个OAuth令牌。 但是我找不到任何关于如何单独或通过TeamCity登录NPM的例子?解决了 在以管理员身份运行的PowerShell中,运行以下命令: npm登录-注册表= -scope=@您的\u npm\u句柄 注意。将上面命令中的your_npm_句柄替换为您的私有npm句柄 出现提示时输入用户名、密码和NPM电子邮件 您现在应该看到成功登录到NPM 现在运行: npm配置集始终验证

我正在尝试将TeamCity Server Windows与我的私人NPM repo集成。我已经创建了一个OAuth令牌。 但是我找不到任何关于如何单独或通过TeamCity登录NPM的例子?

解决了

在以管理员身份运行的PowerShell中,运行以下命令:

npm登录-注册表= -scope=@您的\u npm\u句柄

注意。将上面命令中的your_npm_句柄替换为您的私有npm句柄

出现提示时输入用户名、密码和NPM电子邮件 您现在应该看到成功登录到NPM

现在运行:

npm配置集始终验证为真

如果您现在运行:

配置编辑

您应该在文件.npmrc中看到如下内容/3行代码

@your_npm_handle=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
always-auth=true
将此.npmrc文件添加到项目的根目录中

提交并发布到源代码管理

TeamCity现在将下载.npmrc文件和您的其他源代码,并成功运行,因为它将使用NPM配置文件,从而能够访问您的私有NPM repo并下载您的所有私有@packages


我意识到,直接在TC服务器上运行NPM登录更明智,这样就可以创建NPM AUTH令牌,否则TC可能会失去访问权,因为您要从另一台机器上注销NPM,而这台机器首先创建了令牌。