将envs传入gradle构build?

我正在使用一个CI构build的容器内的gradlew。

当我将它们添加到bash shell中时,ENV值不被识别。

有没有一种方法将envs传入gradle构build参数,或者上面是否足够?

这里我不太确定这个问题,难道你不能读取gradle里面的variables吗?

这个问题可能会有所帮助: 在Gradle中,有没有更好的方法来获取环境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 

这工作。 只要确保ENVvariables在您的CI conf中正确定义。