我想做这样的事情:
- 创建一个 npm 包。基本上,我想在我的所有项目中使用一个通用代码。我创建的。
- 但是现在我想要的是,每次我在 git 中为这个项目提交一些东西时,Jenkins 都应该使用更新的 alpha/beta 版本来构建它,并且应该发布到我自己的工件上。
我想做这样的事情:
您的 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
或者,您可以.npmrc
使用以下命令直接从 Artifactory 获取文件:
curl -u admin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth
之后,您可以通过两种方式将包推送到 Artifactory:
"publishConfig":{"registry":"http://localhost:8081/artifactory/api/npm/npm-repo/"}
npm publish --registry http://localhost:8081/artifactory/api/npm/npm-repo/