将envs传递给gradle构建?

问题描述 投票:0回答:1

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

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

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

docker gradle gradlew
1个回答
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变量。

© www.soinside.com 2019 - 2024. All rights reserved.