Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 将环境传递到gradle build?_Docker_Gradle_Gradlew - Fatal编程技术网

Docker 将环境传递到gradle build?

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

我正在容器中使用gradlew进行CI构建

在bashshell中添加ENV值时,无法识别它们


有没有办法将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。