如何将npm包发布/部署到自定义工件

时间:2019-05-29 11:56:43

标签: npm continuous-integration artifactory npm-package

我想做这样的事情:

  1. 创建一个npm包。基本上,这是我要用于所有项目的通用代码。我创建的。
  2. 但是现在我想要的是,每次我在git中为此项目提交某些内容时,Jenkins都应该使用更新的alpha / beta版本进行构建,并发布到我自己的工件上。

1 个答案:

答案 0 :(得分:0)

您的Jenkins作业可以配置为由Webhook触发,该操作将处理第一部分(每次我提交)。取决于您使用的是哪个Git服务器,您可以找到很多教程来做到这一点:

请注意,这只是教程的随机选择,该教程如何设置Webhook触发器以与Git服务器配合使用,绝不是详尽的清单

要将软件包发布到JFrog Artifactory,可以使用Jenkins Artifactory插件,也可以使用NPM命令行。如果要使用npm命令行,则需要先进行身份验证:

# setting the default registry to Artifactory
npm config set registry http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/npm-repo/
# log in
npm login

或者,您可以使用以下方法直接从Artifactory获取.npmrc文件:

curl -uadmin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth

在那之后,有两种方法可以将包裹推送到Artifactory:

  • 编辑您的package.json文件,并将publishConfig节添加到本地存储库:"publishConfig":{"registry":"http://localhost:8081/artifactory/api/npm/npm-repo/"}
  • 向npm publish命令提供本地存储库:npm publish --registry http://localhost:8081/artifactory/api/npm/npm-repo/