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

9
我希望做如下事情:
  1. 创建一个npm软件包。基本上,这是我想要在所有项目中使用的通用代码。我已经创建了这个软件包。
  2. 但现在我想要的是,每次我为此项目提交git时,Jenkins都应该使用更新的alpha/beta版本进行构建,并发布到我的自己的artifactory中。
1个回答

16

你的Jenkins作业可以配置为通过Webhook触发,这将处理第一部分(每次我提交)。根据您使用的Git服务器不同,您可以找到许多教程来完成此操作:

请注意,这只是设置Webhook触发器与Git服务器配合工作的教程的随机选择,并不是详尽列表

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 -u admin:<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/

npm-publish命令将文件上传到Artifactory的哪个目录或文件?我如何在npm-publish命令中更改这些目录和文件的名称或路径? - foad322
npm-publish命令将文件上传到artifactory的哪个目录或文件?我如何在npm-publish命令中更改这些目录和文件的名称或路径? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接