Docker 将环境传递到gradle build?
我正在容器中使用gradlew进行CI构建 在bashshell中添加ENV值时,无法识别它们Docker 将环境传递到gradle build?,docker,gradle,gradlew,Docker,Gradle,Gradlew,我正在容器中使用gradlew进行CI构建 在bashshell中添加ENV值时,无法识别它们 有没有办法将env传递到gradle build参数中,或者上述方法是否足够?我不太确定这里的问题是,您无法读取gradle中的变量 这个问题可能有助于: version=System.getenv(“JENKINS\u BUILD\u NUMBER”)?:“0.1-SNAPSHOT” 在我的build.gradle脚本中运行良好 这里有一个例子: 嗯,那肯定行得通 这是我的构建。gradle: ap
有没有办法将env传递到gradle build参数中,或者上述方法是否足够?我不太确定这里的问题是,您无法读取gradle中的变量 这个问题可能有助于:
version=System.getenv(“JENKINS\u BUILD\u NUMBER”)?:“0.1-SNAPSHOT”
在我的build.gradle
脚本中运行良好
这里有一个例子:
嗯,那肯定行得通
这是我的构建。gradle
:
apply plugin: 'java'
apply plugin: 'groovy'
task('hello') {
println System.getenv("HI")
}
因此,如果我跑步:
export HI=“你好”
gradle你好
我明白了:
hello there
:hello UP-TO-DATE
BUILD SUCCESSFUL
Total time: 0.869 secs
这很有效。只需确保在CI配置中正确定义了环境变量。基本上,我正在尝试在容器中构建一个项目,该项目包含我在本地使用的环境。我正在使用gradle包装器复制我的本地gradle环境,但无法在容器中复制环境-例如,当我在容器中运行gradlew脚本时,无法识别ADMIN=password。