My Gradle构建查看名为BUILD_NUMBER的环境变量,以确定要分配给我的Android应用程序的版本,如下所示:
def buildNumber = System.getenv("BUILD_NUMBER") ?: "local"
Run Code Online (Sandbox Code Playgroud)
因此,只要设置了该环境变量,就会在defaultConfig中使用内部版本号,如下所示:
versionName "1.4.0."+buildNumber
Run Code Online (Sandbox Code Playgroud)
通常,Jenkins将调用此Gradle构建并提供BUILD_NUMBER环境变量.
如果我从命令提示符运行Gradle构建,我知道我可以设置BUILD_NUMBER = x.
但是,如果我使用Android Studio构建,如何通过Android Studio本身设置BUILD_NUMBER环境变量?
我是Gradle的新手。
目前,我有此任务:
task fooTask {
doLast {
exec {
environment 'FOO_KEY', '1234567' // Load from file here!
commandLine 'fooScript.sh'
}
}
}
Run Code Online (Sandbox Code Playgroud)
fooScript.sh
#!/bin/bash
echo $FOO_KEY
Run Code Online (Sandbox Code Playgroud)
一切正常。但是我拥有env.file所有需要的环境变量。该文件在Docker构建器中使用。
环境文件
FOO_KEY=1234567
Run Code Online (Sandbox Code Playgroud)
问题:如何env.file与Gradle一起使用environment以加载所有需要的环境。参数?