我正在尝试为CircleCI中的公共NPM程序包设置自动部署。我想要的是,只要package.json
中的版本号发生变化,CircleCI就会自动将包发布到NPM。 CircleCI有可能吗?
答案 0 :(得分:2)
1 - 获取您希望用于发布包的帐户的npm authToken。 你可以登录到npm(npm登录)来做到这一点。这会将authToken保存到〜/ .npmrc文件中。
2-转到circleci.com中的项目设置,并将NPM_TOKEN变量设置为获得的authToken。
3-在你的cicle.yml中添加一个这个部分
dependencies:
pre:
- echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
deployment:
production:
branch: master
commands:
- npm publish
每当你提交master分支时,它都会触发npm publish。