我在容器内使用gradlew进行CI构建。
当我在bash shell中添加ENV值时,无法识别ENV值。
有没有办法将envs传递给gradle构建参数,或者上述内容是否足够?
答案 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变量。