gradle.properties将在构建时被Jenkins环境变量覆盖吗?

时间:2019-04-12 19:07:50

标签: android continuous-integration jenkins-pipeline

我的问题是,当我在 Jenkins CI 中运行作业时,如何在Android项目中使用 gradle.properties 设置变量,并且设置变量以覆盖 gradle.properties 中的变量。

  1. 詹金斯会否理会这些变化?
  2. 我可以覆盖 Jenkinsfile 管道中的 gradle.properties 吗?
  3. 在构建时间上注入新的 gradle.properties 会很好吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于如何定义变量。这是一个例子

ext.greeting = project.properties['greeting'] ?: 'hello'

task greet << {
    println greeting
}

greeting将被gradle -Pgreeting=welcome greet这样的命令行覆盖。