Ind*_*der 5 continuous-integration artifactory npm npm-package
我想做这样的事情:
您的 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
Run Code Online (Sandbox Code Playgroud)
或者,您可以.npmrc使用以下命令直接从 Artifactory获取文件:
curl -u admin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth
Run Code Online (Sandbox Code Playgroud)
之后,您可以通过两种方式将包推送到 Artifactory:
"publishConfig":{"registry":"http://localhost:8081/artifactory/api/npm/npm-repo/"}npm publish --registry http://localhost:8081/artifactory/api/npm/npm-repo/