存储库导入和导出
请注意:所有用户都支持导入存储库,而导出存储库仅对非saas用户可用。
要访问存储库的导入和导出,请在政府模块,选择Artifactory |导入和导出|存储库。
出口
导出时,需要指定以下参数:
目标本地存储库 |
您可以指定要导出的单个存储库,或者所有存储库 |
服务器上的导出路径 |
服务器上的导出目标目录 |
排除元数据 |
设置后,存储库元数据将从导出中排除。(Maven 2元数据不受此设置的影响) |
创建。m2兼容导出 |
设置后,将Maven 2存储库元数据和校验和文件作为导出的一部分 |
输出详细日志 |
设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。 监控日志 您可以在“系统日志”页面中监控日志。 |
进口
若要禁用系统导入选项,请设置artifactory.system.import.enabled的财产artifactory.system.properties文件
为假。
要访问整个系统的导入和导出,请在政府模块,选择进出口|系统
您可以从服务器端文件夹导入存储库,或者通过压缩存储库并将其上传到Artifactory。
导入时,需要输入以下参数:
目标本地存储库 |
您可以指定要导入的单个存储库,或者所有存储库.根据您的选择,存储库布局应该有所不同。请参考导入布局. |
导入服务器路径 |
服务器上的导入源目录 |
存储库Zip文件 |
适用于从zip文件导入repo。删除存储库zip文件 |
排除元数据 |
设置后,存储库元数据将从导入中排除 |
输出详细日志 |
设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。 监控日志 您可以在“系统日志”页面中监控日志。 |
不要排除Docker的元数据
要使用Docker存储库,它的元数据必须是完整的。因此,在从Docker存储库导入/导出时,请确保排除元数据未被选中。
导入到远程存储库缓存
您可以利用已经下载到本地环境的远程存储库,并将它们直接导入到本地存储库中。
例如,您可以获取本地Maven存储库(通常位于~/.m2下)并将其上传到Artifactory,这样您已经下载的所有构件现在都可以在服务器上使用了。
导入布局
导入的存储库需要使用Maven 2存储库布局进行格式化。
当导入单个存储库时,导入文件夹(或zip文件)中的文件结构应该如下所示:
Import_folder / zip_file | |——lib_dir_1
在导入所有存储库时,导入文件夹中的文件结构应该如下所示:
Import_folder / zip_file | |——repository_name_dir_1 | | | |——lib_dir_1 . zip
在导入所有存储库时,您需要确保表示存档中存储库的目录的名称与Artifactory中的目标存储库的名称匹配。
系统导入导出
Artifactory在执行系统导入时维护所有安全实体(用户、组、权限和访问令牌)。
Artifactory Cloud用户不支持系统导入和导出功能。
复制$JFROG_HOME主密钥
复制JFROG_HOME美元/ artifactory / var / etc /安全/ master.key
导入过程中的关键步骤是-用于单节点和HA导入.的master.key
是一个AES密钥(128或256位),Artifactory使用它对数据库中的共享数据进行加密和解密,因此是导入过程所必需的。
我们不建议您在不同版本的Artifactory之间导入和导出。
服务器上的导入文件应该是可读的,并且由运行Artifactory进程的同一用户拥有,这一点非常重要。
虽然我们不建议这样做,但当您从6。X导出为7。安装X时,需要更换logback.xml
在导出中使用7.xlogback.xml
否则,日志记录将在导入过程中中断。
要访问整个系统的导入和导出,请在政府模块,选择人工制品|进出口|系统.
服务器上的导出路径 |
导出文件的目标目录。您可以浏览您的文件系统来选择目录 |
排除的内容 |
出口:当设置时,存储库二进制文件将从导出中排除。 进口:设置时,将二进制文件和元数据排除在导入之外。只导入构建和配置文件。 |
排除元数据 |
设置后,存储库元数据将被排除在导入/导出之外。 Docker存储库必须有元数据 要使Docker存储库正常工作,它们的元数据必须保持完整。因此,如果您有Docker存储库,请确保排除元数据在执行系统导出或导入时不检查。 |
创建。m2兼容导出 |
设置后,将Maven 2存储库元数据和校验和文件作为导出的一部分 |
创建一个Zip存档(慢且CPU密集!) |
设置后,创建并导出到Zip存档 |
输出详细日志 |
设置后,将日志级别降低为“debug”,并将输出从标准日志重定向到导入-导出日志。 监控日志 您可以在系统日志页面。 |
导入/导出操作的源/目标是Artifactory服务器本身的文件夹(不建议使用Zip存档)。
你可以使用Artifactory内置的服务器端浏览功能来选择服务器端源/目标文件夹:
导入或导出大量数据可能会花费大量时间。在导入/导出操作期间,您可以从页面中浏览并采样系统日志监控进度。
高可用性集群的系统导入和导出
在为HA集群执行系统导出和后续导入时,需要遵循以下步骤,以确保集群能够正确同步其节点。
当从一个6。X导出为7。安装时,您将需要替换logback.xml
在导出中使用7.xlogback.xml
,否则将在导入过程中中断日志记录。
设置目标工件
- 按照描述从源集群执行正常的系统导出操作以上.
- 在目标集群中,只保持一个节点运行,并对所有其余节点执行安全关闭。
- 按照描述对目标集群(现在只有一个节点在运行)执行正常的系统导入以上.
- 对于7.12.0以下的Artifactory版本,执行正在运行的节点的安全关闭,然后重新启动它。
- 对于每个额外的节点:
- 删除以下文件夹:
美元JFROG_HOME / artifactory / var / etc /访问
美元JFROG_HOME / artifactory / var / etc /安全
$ JFROG_HOME / artifactory / var / etc / artifactory / ui
$ JFROG_HOME / artifactory / var / etc / artifactory /插件
复制
JFROG_HOME美元/ artifactory / var / etc /安全/ master.key
从运行节点到附加节点。- 启动其他节点。
- 删除以下文件夹:
完成导入后,我们建议通过检查所有节点和服务是否在线来验证HA集群是否已启动并运行.有关查看服务状态的详细信息,请参见监控服务状态.
导入之后,Distribution、Xray、Pipelines和Insight的服务应该重新启动。