Gradle build integration with Artifactory for dependency resolution and artifact deployment. Use when building Gradle projects with Artifactory repositories. Triggers on jf gradle, Gradle build, gradle build, Gradle publish, build.gradle.
Gradle builds with Artifactory integration.
# Configure Gradle
jf gradlec \
--repo-resolve libs-release \
--repo-deploy libs-release-local
# Build
jf gradle clean build
# Publish
jf gradle artifactoryPublish
jf gradle-config
jf gradlec
jf gradlec \
--repo-resolve libs-release \ # Repo for dependencies
--repo-deploy libs-release-local \ # Repo for publishing
--server-id my-server \
--uses-plugin # If using Artifactory Gradle plugin
# Standard Gradle tasks
jf gradle clean build
jf gradle clean assemble
jf gradle test
# With Gradle wrapper (default)
jf gradle clean build --use-wrapper
# Without wrapper
jf gradle clean build --use-wrapper=false
# Specific tasks
jf gradle :app:build :lib:build
# With build info
jf gradle clean build \
--build-name=my-app \
--build-number=123
# From environment
export JFROG_CLI_BUILD_NAME=my-app
export JFROG_CLI_BUILD_NUMBER=$BUILD_NUMBER
jf gradle clean build
If your build.gradle includes the Artifactory plugin:
jf gradle artifactoryPublish
jf gradle publish
# Configure
jf gradlec \
--repo-resolve libs-release \
--repo-deploy libs-release-local
# Set build info
export JFROG_CLI_BUILD_NAME=my-app
export JFROG_CLI_BUILD_NUMBER=$BUILD_NUMBER
# Build
jf gradle clean build
# Publish artifacts
jf gradle artifactoryPublish
# Collect environment
jf rt bce
# Collect git info
jf rt bag
# Publish build info
jf rt bp
# Scan
jf bs $JFROG_CLI_BUILD_NAME $JFROG_CLI_BUILD_NUMBER
# Build all projects
jf gradle build
# Specific subproject
jf gradle :subproject:build
# Include composite builds
jf gradle build --use-included-builds
# Include test dependencies in scan
jf audit --gradle
# Exclude test dependencies
jf audit --gradle --exclude-test-deps
# Include composite builds
jf gradle build --use-included-builds
# For auditing composite builds
jf audit --gradle --use-included-builds
# Verify Artifactory connection
jf rt ping
# Check repositories
jf rt curl -XGET /api/repositories
# Verify Gradle settings
cat ~/.gradle/init.gradle
Ensure Artifactory Gradle plugin is in buildscript:
// build.gradle
plugins {
id "com.jfrog.artifactory" version "5.x.x"
}
# Use with Artifactory plugin
jf gradle artifactoryPublish --build-name=my-app --build-number=1
# Verify
jf rt curl -XGET "/api/build/my-app/1"