将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中正确定义。