NPM
The NPM plugin can be used to publish libraries to public or private registries. The below pipeline configuration demonstrates simple usage:
kind: pipeline
name: default
steps:
- name: npm
image: plugins/npm
settings:
username: bob
password: password
email: bob@bob.me
Example configuration sourcing the token from a named secret:
steps:
- name: npm
image: plugins/npm
settings:
username: bob
password:
from_secret: npm_password
email: bob@bob.me
Example configuration using a custom registry:
steps:
- name: npm
image: plugins/npm
settings:
username: bob
password: password
email: bob@bob.me
registry: "http://myregistry:4873"
NPM Enterprise Authentication
NPM enterprise users can optionally authenticate using authorization tokens. The token will always override the username and password authentication method.
steps:
- name: npm
image: plugins/npm
settings:
username: bob
password: password
token: f0e4c2f76c58916ec25
email: bob@bob.me
Parameter Reference
- username
- the username for the account to publish with
- password
- the password for the account to publish with
- token
- the deploy token to publish with
- the email address associated with the account to publish with.
- registry
- the registry URL. defaults to https://registry.npmjs.org.
- folder
- the folder, relative to the workspace, containing the library. defaults to the workspace directory.