Properties in JFrog Artifactory are customisable and searchable string fields that you can apply to artifacts and other items. Properties are used extensively in the JFrog REST APIs, CLI for JFrog Artifactory, the Artifactory Query Language ( AQL), and in the UI. Properties can also be used with integrations or extensions like the Jenkins plugin. You can also create reusable property sets with pre-defined properties and values.
You can add properties to both artifacts and folders. You can add and delete properties in local repositories and local caches of remote repositories. You can retrieve properties in virtual repositories, but not add or delete them.
You can add properties using the UI, REST API, CLI, or on deployment using Matrix Parameters.
Note
Properties and property sets provide guidance in the JFrog Platform UI for tagging and finding item, but their values are not strictly enforced. This is by design to keep repository operations fast and allow for flexibility in artifact management. Properties are helpful and flexible guides, not rigid restrictions.
Types of Properties
There are two kinds of properties in the JFrog Platform:
Explicit Properties
Explicit properties are user-configured and customisable. You can add properties to artifacts and folders and use the properties as the basis for actions like search, promotion, state management, additional organization information, and more. For examples of how to add and use properties, see Use Cases for JFrog Properties.
Implicit Properties
Implicit properties are JFrog Platform-generated properties and are predefined in the system, such as Last Update and Last Upload. You can perform tasks like cleanup based on this metadata. For a complete list of implicit properties and their attributes, see GraphQL.