如何通过编程方式从Artifactory获取所有项目列表?
获取Artifactory/X-Ray项目列表的编程方法
一、REST API方式
Artifactory提供了直接获取所有项目的Admin API,请求示例如下(返回JSON格式的完整项目数据):
curl -u <用户名>:<密码> "https://<你的Artifactory域名>/artifactory/api/projects"
如果只需要提取项目ID,可以结合jq工具过滤:
curl -u <用户名>:<密码> "https://<你的Artifactory域名>/artifactory/api/projects" | jq '.[].projectKey'
若要导出为CSV格式(包含项目ID和名称):
curl -u <用户名>:<密码> "https://<你的Artifactory域名>/artifactory/api/projects" | jq -r '(["项目ID", "项目名称"] | @csv), (.[].{projectKey, projectName} | @csv)' > projects.csv
X-Ray的项目与Artifactory同步,如需单独从X-Ray获取,使用以下API:
curl -u <用户名>:<密码> "https://<你的X-Ray域名>/xray/api/v1/projects"
二、JFrog CLI方式
先确保已配置好CLI连接(执行jf c add完成配置),然后执行:
# 返回表格格式的项目列表 jf rt projects list # 返回JSON格式的项目列表 jf rt projects list --format json
同样可以用jq处理JSON输出,提取所需字段或转换为其他格式。
内容的提问来源于stack exchange,提问作者Lex Woodfinger
相关产品推荐
相关产品推荐

