如何克隆x射线的手表和政策

帕特里克·罗素
2022-02-02 14:05

如何克隆x射线的手表和政策

相关版本:Artifactory 7。X和X射线3。X(Tested on Artifactory 7.27 and Xray 3.29)

本指南将介绍如何使用Xray REST API导出和导入所有的监视和策略。这允许您基于生产设置设置非prod环境。

JFrog平台系统中的Xray和Artifactory比以往任何时候都更加紧密地联系在一起。回到Artifactory 6号。X和X射线2。X, you were able to clone the databases of these systems and then重置二进制管理器保存扫描结果和配置,但使用更新的URL。通过这种方式,您可以克隆生产x射线/ Artifactory对以进行测试。

由于JFrog平台系统的原因,该方法需要更新。Xray和Artifactory都在各自的数据库表中相互监视,因此试图使用数据库转储克隆系统将导致PreProd尝试使用原始的生产IP地址和url。

克隆生产数据的一般过程如下:

用户添加图片

关于如何实现x射线同步的详细步骤概述如下。

x射线导出/导入过程

首先,在源x射线上请求导出:

curl http://localhost:8082/xray/api/v1/configuration/export -u admin -XPOST -H"Content-type: application/json"——data '{"policies": true, "watches": true, "ignore_rules": true, "custom_license ": true, "custom_issues": true, "webhooks": true, "mail_server": true, "proxy_config": true, "indexed_resources2022世界杯阿根廷预选赛赛程": true, "instance_id": "default"}' ##预期输出## {"info":"成功导出配置到文件jfxr@[…]_xray_exported_config_1639602312.zip在{XRAY_HOME}/var/work/server/backup/config/"}

2]导航到x射线备份文件夹,这通常是/var/opt/jfrog/xray/work/server/backup/config

用户添加图片

3] SCP或以其他方式将备份zip文件传输到另一个Xray,特别是到相同的目录“选择/ jfrog / x光/ var /工作/服务器/备份/ config /”

4]最后,调用Import Configuration REST API,并使用instance_id "default"来保持配对。注意,默认情况下,Xray的API会在“backup/config”文件夹中查找文件。您很可能只需要提供文件名。

curl http://localhost:8082/xray/api/v1/configuration/import -v -u admin -XPOST -H"Content-type: application/json" -XPOST——data '{"instance_id":"default", "src_path":"jfxr-export.zip"}' ##预期输出## {"info":"Successfully imported config from path jfxr-export.zip"}

这将完成导入,所有相关的手表和策略将被导入并应用到NonProd Artifactory。建议您重新触发索引,这些手表将产生轻微不同的扫描结果,因为NonProd x射线正在扫描NonProd Artifactory。