CloudQuery News

Announcing the JFrog Source Integration

We're stoked to announce the release of the new JFrog Source Integration for CloudQuery. The integration allows you to extract raw JFrog data, load it to any supported destination and gain actionable insights.

New JFrog Source Integration

The new integration can get information from your JFrog instance - from projects, repositories, users, to individual build run information. Take a look at the JFrog Integration documentation. You can gain insights into your data and go through it in any way you prefer.

Setting up

Here is a step-by-step guide on how to configure the JFrog Source integration and use the collected data.

  1. Obtain your token Start by getting the token used for accessing your JFrog instance. For this, either access or identity tokens can be used.
  2. Install CloudQuery CLI Download and install the CloudQuery CLI on your machine by following steps on our download page.
  3. Set up the Sync Configuration Create a CloudQuery configuration file by running the following init command. You can use any supported destination, for this example, we will use PostgreSQL:
    cloudquery init --source=jfrog --destination=postgresql
    This command will create a jfrog_to_postgresql.yaml file in your current directory.
  4. Update the Configuration File: Open the generated config file and replace the placeholders:
    • ${JFROG_INSTANCE_URL} with the base URL to your instance (a local instance would be http://localhost:9000 )
    • ${JFROG_ACCESS_TOKEN} with the token generated in step 1.
    • ${POSTGRESQL_CONNECTION_STRING} with connection string to your PostgreSQL database.
  5. Sync with CloudQuery:
  • Log in using
    cloudquery login
  • Run the following command:
    cloudquery sync jfrog_to_postgresql.yaml

For more details, refer to the SonarQube Source Integration documentation.

Example Queries

Get the latest build run info for all builds within a given project.

WITH latest_builds AS (
SELECT
jbr.build_name,
MAX((jbr.build_info->>'started')::timestamp) AS latest_started
FROM
jfrog_build_run_info jbr
GROUP BY
jbr.build_name
)
SELECT
jbb.build_name,
jbb.project_key,
jbr.build_info
FROM
jfrog_builds jbb
JOIN
latest_builds lb
ON
jbb.build_name = lb.build_name
JOIN
jfrog_build_run_info jbr
ON
jbb.build_name = jbr.build_name
AND (jbr.build_info->>'started')::timestamp = lb.latest_started
WHERE
jbb.project_key = 'your_project_key';

Get average builds per day for every build within a project

WITH build_dates AS (
SELECT
jbb.project_key,
jbr.build_name,
(jbr.build_info->>'started')::date AS build_date
FROM
jfrog_builds jbb
JOIN
jfrog_build_run_info jbr
ON
jbb.build_name = jbr.build_name
WHERE
jbb.project_key = 'your_project_key'
)
SELECT
project_key,
build_name,
AVG(build_count) AS average_builds_per_day
FROM (
SELECT
project_key,
build_name,
build_date,
COUNT(*) AS build_count
FROM
build_dates
GROUP BY
project_key, build_name, build_date
) daily_builds
GROUP BY
project_key, build_name
ORDER BY average_builds_per_day DESC;

Want to see CloudQuery in action? Schedule a demo with our team or check out the platform documentation to learn more.

Want help getting started? Join the CloudQuery community to connect with other users and experts, or message our team directly here if you have any questions.

Try CloudQuery yourself

Self-hosted, open source, and free to start. Or schedule a demo to see the managed version.

Related posts

CloudQuery News

Introducing CloudQuery Insights: Cloud Intelligence That Connects the Dots

CloudQuery Insights automatically surfaces connected signals across your cloud inventory: security findings, cost data, policy violations, and audit trails.

Joe Karlsson

Joe Karlsson

April 21, 2026

Cloud Infrastructure

CloudQuery News

Introducing the Nautobot Source Integration

Sync Nautobot DCIM inventory data to PostgreSQL, BigQuery, or Snowflake and query it with SQL alongside your cloud provider data.

Joe Karlsson

Joe Karlsson

March 19, 2026

CloudQuery News

CloudQuery Is Merging with Env Zero

A letter from CloudQuery CEO Yevgeny Pats on the merger with env zero and what it means for customers.

Yevgeny Pats

Yevgeny Pats

March 17, 2026

CloudQuery News

Security

Introducing the Zoom Source Integration

New CloudQuery Zoom source plugin: sync Zoom meeting, user, and webinar data into your database for compliance, analytics, and user access governance reporting.

Joe Karlsson

Joe Karlsson

February 2, 2026

CloudQuery News

Product News

New in CloudQuery: Tines + Semgrep integration, and native visualizations,

CloudQuery October 2025 updates: Tines and Semgrep integration for security orchestration, plus native visualization support in the CloudQuery Platform.

Chris Reuter

Chris Reuter

October 31, 2025

CloudQuery News

Product News

Security

Introducing Data Access Control for CloudQuery Platform

CloudQuery Platform RBAC: Control cloud asset access with SQL-based permissions. Map Azure AD/Okta groups to roles. Available now on all environments.

Joe Karlsson

Joe Karlsson

October 28, 2025

AI

CloudQuery News

Understand your cloud infra faster using natural language

CloudQuery unifies AWS, GCP, Azure, and SaaS configs into SQL tables. The new AI assistant lets you query your cloud inventory using natural language.

Chris Reuter

Chris Reuter

September 29, 2025

CloudQuery News

Find the Cloud Waste Contest

Win CloudQuery swag by finding cloud waste in our dataset. Sync AWS data with CloudQuery, solve 3 SQL challenges, get t-shirts, sweatshirts, and mugs.

Joe Karlsson

Joe Karlsson

September 25, 2025

AI

CloudQuery News

Generate CloudQuery Configuration with Natural Language

Generate CloudQuery config files from natural language prompts. Use AI to quickly create source and destination plugin configs without manual YAML editing.

Chris Reuter

Chris Reuter

September 23, 2025

Own your pipeline.
Own your data.