云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

所有Artifactory配置文件都位于$ JFROG_HOME / artifactory / var / etc / artifactory文件夹中。

Linux、Solaris和MacOSJFROG_HOME美元通常是软链接到opt / jfrog

页面内容


全局配置描述符

全局Artifactory配置文件用于提供一组默认配置参数。

该文件位于JFROG_HOME / artifactory / var /美元/ artifactory /artifactory配置xml并在初始启动时由Artifactory加载。加载文件后,Artifactory将其重命名为JFROG_HOME / artifactory /美元var配置引导xml从那时起,配置就存储在Artifactory的存储中。这确保了Artifactory的配置和数据一致地存储在一个地方,从而在使用直接数据库备份时更容易备份和移动Artifactory。每次启动时,Artifactory也会写入当前配置$ JFROG_HOME / artifactory/var// artifactory /artifactory配置启动xml作为备份。

在任何时候,都可以在Artifactory UI中更改默认配置政府模块。

有两种方法可以直接修改全局配置描述符:

运行前请备份

直接修改全局配置描述符是一种高级特性,如果操作不当,可能会使Artifactory处于未定义和不可用的状态。我们强烈建议在进行任何直接更改之前备份配置,并且在这样做时要非常小心。

从Artifactory 7.49版。x和转发,全局配置描述符文件将不再包含存储库配置。您可以使用存储库REST API修改存储库配置。有关更多信息,请参见存储库REST API

通过界面修改配置

中的配置描述符政府模块下Artifactory|高级|配置描述符。在这里,您可以直接修改文件的内容,也可以从输入字段中复制内容。

通过REST接口修改配置

您可以通过发送GET或POST请求来检索或设置全局配置主机http:// < >: <端口> / artifactory / api /系统/配置.例如:

检索和设置全局配置描述符
curl -u admin:密码-X GET -H "Accept: application/xml" http://localhost:8080/artifactory/api/system/configuration curl -u admin:密码-X POST -H "Content-type:application/xml"——data-binary @artifactory.config.xml http://localhost:8080/artifactory/api/system/configuration

引导全局配置

属性的重命名,可以使用预定义的全局配置引导ArtifactoryJFROG_HOME / artifactory / var /美元/ artifactory /artifactory配置最新的xml包含Artifactory配置描述符的文件JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.config.import.xml

从Artifactory 7.49.3开始,您还需要重命名文件JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.repository.config.latest.jsonJFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.repository.config.import.json

如果Artifactory在启动时检测到该文件,它将使用该文件中的信息来覆盖其全局配置。如果您想将配置复制到Artifactory的另一个实例,这是很有用的。


存储库配置

存储库配置仅从版本7.49.x可用。对于早期版本,请使用全局配置描述符

Artifactory定期将其当前存储库配置持久化到JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.repository.config.latest.json

要修改存储库配置,请使用存储库REST API端点。有关更多信息,请参见存储库REST API


安全配置描述符

有两种方法可以直接修改安全配置描述符:

  1. 使用Artifactory UI
  2. 使用REST API

护理

直接修改安全描述符是一种高级特性,如果操作不当,可能会使Artifactory处于未定义和不可用的状态。我们强烈建议在进行任何直接更改之前备份配置,并且在这样做时要非常小心。

通过界面修改安全

中的安全配置描述符政府模块下Artifactory |高级|安全描述符。在这里,您可以直接修改文件的内容,也可以从输入字段中复制内容。

通过REST API修改安全性

您可以通过发送GET或POST请求来检索或设置安全配置主机http:// < >: <端口> / artifactory / api /系统/安全.例如:

修改安全描述符
curl -u admin:密码-X GET -H "Accept: application/xml" http://localhost:8080/artifactory/api/system/security curl -u admin:密码-X POST -H "Content-Type: application/xml"——data-binary @security.xml http://localhost:8080/artifactory/api/system/security

管理员权限

您必须为用户提供管理特权来通过REST API修改安全描述符


引导安全配置

Artifactory将所有安全信息作为其内部存储的一部分存储。可以使用预定义的安全配置来引导ArtifactoryJFROG_HOME美元/ artifactory / var / etc / artifactory / security.import.xml文件中包含Artifactory导出的安全配置信息。

如果Artifactory在启动时检测到该文件,它将使用该文件中的信息来覆盖所有安全设置。如果您想将安全配置复制到Artifactory的另一个实例,这是很有用的。


内容类型/MIME类型

Artifactory提供了一个灵活的机制来管理内容类型/MIME类型。您可以为常见使用定义系统范围的MIME类型,但也可以根据需要覆盖特定文件的MIME类型。默认MIME类型的列表可以在JFROG_HOME美元/ artifactory / var / etc / artifactory / mimetypes.xml并且可以通过编辑来添加、删除或更改MIME类型。如果文件的扩展名不受任何MIME类型的支持,或者根本没有扩展名,Artifactory将使用默认的应用程序/八字节流MIME类型。为了确定工件的MIME类型,Artifactory将其扩展与mimetype.xml文件,并应用第一个匹配的扩展名的MIME类型。

MIME类型属性

每种MIME类型都可能具有以下属性:

类型
MIME类型唯一名称(必填项)。
扩展
映射到此MIME类型的文件扩展名列表(必选),以逗号分隔。
指数
如果应该为存档搜索索引此MIME类型,则为True(仅对受支持的存档文件有效)。
存档
如果此MIME类型是可浏览的存档,则为。
可视
如果此MIME类型可以被视为Artifactory UI中的文本文件,则为True。
语法
用于此MIME类型的UI高亮显示语法(仅当这是一个可视类型)。
css
此mime类型的显示图标的css类。
mimetype.xml示例
>       

例如,从上面mimtypes.xml文件示例中的extensions参数我们可以得出这样的结论:

  • 测试。properties是一个文本/纯MIME类型
  • css是一个文本/css MIME类型
  • test.doc是一个应用程序/八进制MIME类型,因为doc不包括在任何其他MIME类型中。

重要的:确保重新启动Artifactory以使更改生效。

Artifactory MIME类型

中指定的一些mime类型mimetypes.xml(如应用程序/ x-checksum)由Artifactory使用。在更改这些Mime-Types之前应该非常小心,以确保Artifactory继续正确地运行。

下载时设置内容类型

使用Artifactory,当下载文件时,可以覆盖HTTP内容类型头,以设置artifactory.content-type财产。

如果artifactory.content-type属性没有显式设置,的扩展名中匹配工件名称扩展名的默认机制mimtypes.xml文件以应用内容类型

此功能仅在Artifactory Pro中可用。


系统属性

您可以编辑,而不是在宿主容器的JVM运行时配置中配置属性美元JFROG_HOME / var / etc / artifactory / artifactory.system.properties文件并重新启动Artifactory。

Artifactory系统属性被记录在这个文件中。

因为这些设置会影响整个容器VM,所以我们建议将此特性主要用于指定与Artifactory相关的属性(例如更改Artifactory使用的数据库等)。

中设置属性artifactory.system.properties是高级特性,通常不是必需的。

不要把这些设置和JFROG_HOME美元/ artifactory / var / etc / artifactory / artifactory.properties文件,供内部使用。

  • 没有标签
版权所有©2023 JFrog Ltd。