将envs传递给gradle构建?

时间:2017-05-11 11:05:14

标签: docker gradle gradlew

我在容器内使用gradlew进行CI构建。

当我在bash shell中添加ENV值时,无法识别ENV值。

有没有办法将envs传递给gradle构建参数,或者上述内容是否足够?

1 个答案:

答案 0 :(得分:0)

我不太确定这里的问题,是你无法读取gradle中的变量吗?

这个问题可能有所帮助:In Gradle, is there a better way to get Environment Variables?

version = System.getenv("JENKINS_BUILD_NUMBER") ?: "0.1-SNAPSHOT"

在我的build.gradle脚本中正常运行。

这里有一个例子:

嗯,这应该可以正常工作。

那是我的build.gradle

apply plugin: 'java'
apply plugin: 'groovy'

task('hello') {
  println System.getenv("HI")
}

所以,如果我跑:

export HI="hello there"

gradle hello

我明白了:

hello there
:hello UP-TO-DATE

BUILD SUCCESSFUL

Total time: 0.869 secs

这很有效。只需确保在CI配置中正确定义了ENV变量。