Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to use the NPM publish pipe for a repo URL with a slash in it

Erik_Tallang January 7, 2020

Hi! I'm trying to use the BitBucket Pipelines NPM publish-pipe to publish our NPM package to a NPM repository hosted on Nexus. The URL for our Nexus repository is
https://sample.url/repository/our-package

When the NPM publish pipe runs, it sets the auth-token in the following way:
npm_host=$(node -p "require('url').parse('$npm_registry_url').host")
npm config set //${npm_host}/:_authToken "${NPM_TOKEN}"

The result of this is:
//sample.url/:_authToken=<token>

In other words, since the npm_host only gets the host part (sample.url) of the registry url, the "/repository/" part of our URL is skipped, and the publish returns a 502 error code.

Should maybe the pipe take longer repository URLs into account?

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events