Documentation Index
Fetch the complete documentation index at: https://infisical.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Using Infisical with Gradle
By integrating Infisical CLI with Gradle, you can configure your builds and scripts to different environments, CI/CD pipelines, and more without explicitly setting variables in the command line. This documentation provides an overview of how to use Infisical with Gradle.Basic Usage
To run a Gradle task with Infisical, you can use therun command. The basic structure is:
generateFile task in Gradle:
build.gradle
System.getenv('VARIABLE_NAME').
More Examples
1. Building a Project with a Specific Profile
Assuming you have different build profiles (e.g., ‘development’, ‘production’), you can use Infisical to switch between them:build.gradle, you might have:
build.gradle
2. Running Tests with Different Database Configurations
If you want to run tests against different database configurations:build.gradle can then adjust the database URL accordingly:
build.gradle
3. Generating Artifacts with Versioning
For automated CI/CD pipelines, you might want to inject a build number or version:build.gradle:
build.gradle
Advantages of Using Infisical with Gradle
- Flexibility: Easily adapt your Gradle builds to different environments without modifying the build scripts or setting environment variables manually.
- Reproducibility: Ensure consistent builds by leveraging the environment variables from the related Infisical project.
- Security: Protect sensitive information by using Infisical’s secrets management without exposing them in scripts or logs.