0.2.3 • Published 5 years ago
pipelines-private-npm-2 v0.2.3
Private modules in Bitbucket Pipelines
Automates some of the steps described in the Bitbucket Pipelines docs to work with modules from a private NPM registry.
Usage
First, configure the following environment variable in Bitbucket Pipelines:
NPM_TOKEN: This is the authentication token to your registry. You can find it in your local ~/.npmrc, after you login to your registry
Your bitbucket-pipelines.yml script can then use pipelines-private-npm to configure the build container:
image: node:carbon-slim
pipelines:
default:
- step:
script:
- npm i -g pipelines-private-npm
- build-setup
- npm install
- ...Configuration parameters
The build-setup script accepts parameters to configure the registry, NPM organization and alias for the registry:
-r <registry>: Configure the registry, e.g.build-setup -r https://npm-private.example.com.-o <org>: Configure the NPM organization for packages like@example/my-package. Example:build-setup -r https://npm-private.example.com -o example.-a <alias>: Configure an alias hostname for the registry specified with-r. This is useful for entries inyarn.lockthat point to a specific registry host, but should be resolved against another host, e.g. a proxy.-d: Perform a dry run without modifying any files.
Example
Configure the https://npm-private.example.com registry with the NPM_TOKEN from the build environment for packages like @example/my-package. Ensure that requests for https://npm-private.example.com actually go to https://npm-private-proxy.example.com.
build-setup -r https://npm-private.example.com -o example -a npm-private-proxy.example.com