Passing Configuration to a Gradle Build via Custom Environment Variables: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 13: Line 13:
=Procedure=
=Procedure=


The method consists in defining a [[Gradle_Variables_and_Properties#Extra_Properties|project extra property]] that is initialized with the value of the custom environment variable, or with a default value if the environment variable is not defined.
The method consists in defining a [[Gradle_Variables_and_Properties#Extra_Properties|project extra property]] that is initialized with the value of the custom environment variable, or to a default value if the environment variable is not defined. The following code sequence is added to build.gradle, in the [[Gradle_Variables_and_Properties#ext_Closure|ext closure]]:

Revision as of 21:21, 14 March 2019

Internal

Overview

This article describes a generic method to pass configuration to a Gradle build using custom environment variables. This method could prove useful when Gradle builds are executed in containers, as it is the case for AWS CodeBuild builds.

Playground

https://github.com/ovidiuf/playground/tree/master/gradle/custom-environment-variables

Procedure

The method consists in defining a project extra property that is initialized with the value of the custom environment variable, or to a default value if the environment variable is not defined. The following code sequence is added to build.gradle, in the ext closure: