gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:19:20 25 4
gpt4 key购买 nike

我想做这样的事情:

  • 创建一个 npm 包。基本上,我想用于所有项目的通用代码。我创建的。
  • 但现在我想要的是,每次我在 git 中为这个项目提交一些东西时,Jenkins 应该使用更新的 alpha/beta 版本构建它,并且应该发布到我自己的 Artifactory 。
  • 最佳答案

    您的 Jenkins 作业可以配置为由 webhook 触发,它将处理第一部分(每次我提交时)。根据您使用的 Git 服务器,您可以找到很多如何做到这一点的教程:

  • For GitHub
  • For GitLab
  • For Gogs

  • 请注意,这只是随机选择的教程,如何设置 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:
  • 编辑您的 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 - 如何发布/部署 npm 包到自定义 Artifactory ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360074/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com