GradleBuild - Examples

JFrog Pipelines Documentation

Products
JFrog Pipelines
Content Type
User Guide
ft:sourceType
Paligo

The following examples show a few ways in which a GradleBuild step can be configured. For more information about GradleBuild Pipeline steps, see GradleBuild.

Using Default Values

The most basic form of GradleBuild. Uses all default values. This step will navigate to the root of the repo specified in the inputResources array, and run the specified Gradle command.

GradleBuild

pipelines: 
  - name: gradleBuildPipeline
    steps:
      - name: gradleBuildStep
        type: GradleBuild
        configuration: 
          gradleCommand: "build"
          inputResources:
            - name: gitRepoResource
          integrations:
            - name: artifactory_integration

Source Location is a Sub-directory of Git Repo

A more complicated GradleBuild step, in this one the source location is a subdirectory of the GitRepo (gradle-example-minimal) and the project uses the Gradle Artifactory Plugin. Resolver and deployer repositories have also been configured, resolving from maven-remote and deploying to gradle-local.

GradleBuild

pipelines: 
  - name: gradleBuildPipeline
    steps:
      - name: gradleBuildStep
        type: GradleBuild
        configuration: 
          gradleCommand: "artifactoryPublish clean -b build.gradle"
          sourceLocation: gradle-example-minimal
          deployerRepo: gradle-local
          resolverRepo: maven-remote
          usesPlugin: true
          inputResources:
            - name: gitRepoResource
          integrations:
            - name: artifactory_integration

Using Config File

This GradleBuild step is similar to the previous example, but has aconfig file committed to the repository as gradle-example-minimal/gradle-art-config. The config file contains the repository and plugin settings.

GradleBuild

pipelines: 
  - name: gradleBuildPipeline
    steps:
      - name: gradleBuildStep
        type: GradleBuild
        configuration: 
          gradleCommand: "artifactoryPublish clean -b build.gradle"
          sourceLocation: gradle-example-minimal
          configFileLocation: .
          configFileName: gradle-art-config
          inputResources:
            - name: gitRepoResource
          integrations:
            - name: artifactory_integration

Publish Build Info and Trigger Xray Scan

In this example, build info is published as part of the GradleBuild step and an Xray scan is triggered.

GradleBuild

pipelines: 
  - name: gradleBuildPipeline
    steps:
      - name: gradleBuildStep
        type: GradleBuild
        configuration: 
          gradleCommand: "build"
          autoPublishBuildInfo: true
          forceXrayScan: true
          inputResources:
            - name: gitRepoResource
          integrations:
            - name: artifactory_integration
          outputResources:
                        - name: myBuildInfo