我正在尝试在Jenkins管道中配置npm,以便通过MyGet发布有作用域的程序包。我已经按照MyGet docs的要求将其运用于T,但没有运气:
MyGet也有关于编码的警告:
我从密码中删除了所有特殊字符,并在Jenkins管道中对其进行了编码。我知道我已经成功配置为从作用域提要中 pull 作用域包,因为我的安装步骤作为构建的一部分成功完成了。我确定我正在使用的用户具有发布权限。
这是我发布构建步骤的相关部分:
sh 'base64NugetPass=$(echo "$PASS" | base64)'
sh 'export PASS=$base64NugetPass'
sh 'export USER=$USER'
还有我的.npmrc
@myregistryname:registry=https://my-registry.myget.org/F/registry/npm/
//my-registry.myget.org/F/registry/npm/:_password="$PASS"
//my-registry.myget.org/F/registry/npm/:username=$USER
//my-registry.myget.org/F/registry/npm/:email=email@mine.com
//my-registry.myget.org/F/registry/npm/:always-auth=true
错误:
npm ERR! 403 403 You are not allowed to access this feed. - PUT https://myget-registry-url