用途:把各类包管理器(npm、pip、uv、pipenv、maven、gradle、go、docker、helm 等)配置并连接到 JFrog Artifactory,并在工作区持久保存仓库绑定决策。\n\n主要能力:读取会话 hook 注入的“Resolved URLs for this session”解析结果,运行 jf setup 生成包管理器原生配置(.npmrc、pip.conf、uv.toml 等),再通过 scripts/merge-workspace-binding.sh 把决策写入 .jfrog/local/package-resolution.json,使后续会话能复用该绑定。绑定只记录决策,不写入令牌等凭据。\n\n使用方式:先确认 jf 可用且服务器已配置;按用户显式提及、工作区绑定、工作区清单文件、jf setup --help 支持列表四类信号确定要绑定的包管理器;从解析结果取得 repoKey 与 serverId(server 只能来自 resolver,用户仅可覆盖 repo);首个 jf setup 前需确认,除非用户明确要求静默/非交互;逐个执行:jf setup <package-manager> --server-id <SID> --repo <repoKey> [--project <key>],退出码 0 后运行 bash <skill_path>/scripts/merge-workspace-binding.sh --package-manager <package-manager> --repo <repoKey> [--workspace-root <workspace-root>]。\n\n限制:不自行探测或选择仓库;不主动纳管会话策略未覆盖的包管理器;gradle 不得绑定到 repositories.maven;yarn/Poetry 仅在用户明确要求时绑定;Docker/Podman 需通过 <host>/<repoKey>/<img> 拉取;未解析或失败时按上限询问并终止,不切换服务器;CLI 安装/登录不属于本技能范围。
jfrog-setup-package-managers
部署与运维
更新于 10-15 23:31