这几天在搭建Jenkins环境,项目放到Jenkins上面用到参数化配置。
在gradle参数中初始化参数的时候遇到了一个小问题:
----在项目的gradle.properties中配置一个变量,在app的build.gradle里面使用的时候总是匹配不上----
1. 在项目的gradle.properties中配置一个变量
ENVIRONMENT="test"
2. 在app的build.gradle里面使用
println 'ENVIRONMENT=====' + ENVIRONMENT
if (ENVIRONMENT == "test") {
println 'ENVIRONMENT-----test'
HOST_SERVER = HOST_TEST
} else if (ENVIRONMENT == "online-r") {
println 'ENVIRONMENT-----online-r'
HOST_SERVER = HOST_ONLINE_R
} else {
println 'ENVIRONMENT-----online'
HOST_SERVER = HOST_ONLINE
}
3. 在Terminal中执行
$ gradlew assembleDebug
打印
ENVIRONMENT====="test"
ENVIRONMENT-----online
哎?ENVIRONMENT明明是test啊,怎么走到online里面去了?
仔细一看,其实ENVIRONMENT等于字符串"“test”",是带双引号的。
4. 把ENVIRONMENT="test"的双引号去掉;
ENVIRONMENT=test
5. 重新执行第三步操作,打印如下:
ENVIRONMENT=====test
ENVIRONMENT-----test