【发布时间】:2019-10-07 17:54:26
【问题描述】:
我可以在哪里将我的凭据放在 gradle 中而不公开它们? 我想知道一些最佳实践,并了解将它们插入 gradle.properties 或作为环境变量之间的区别。 知道如何在构建脚本中调用它们对我来说也很重要。
提前致谢
【问题讨论】:
标签: gradle kotlin groovy build.gradle gradle-kotlin-dsl
我可以在哪里将我的凭据放在 gradle 中而不公开它们? 我想知道一些最佳实践,并了解将它们插入 gradle.properties 或作为环境变量之间的区别。 知道如何在构建脚本中调用它们对我来说也很重要。
提前致谢
【问题讨论】:
标签: gradle kotlin groovy build.gradle gradle-kotlin-dsl
如果您想在本地拥有凭据,可以将凭据放在 local.properties 中。您可以像这样检索它们:
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def local = properties.getProperty('localVar')
并且在 local.properties 中有局部变量:
localVar=helloWorld
最好的做法是把它放在一个环境变量中,这样你就可以在任何地方运行你的 gradle 脚本,即使是在 CI 环境中。
在 build.gradle 中可以使用
获取环境变量System.getenv("ENVIRONMENT_VARIABLE")
【讨论】:
gradle.properties,就像在 Groovy 中一样 - 即不带有 .kts 扩展名。原因是它不是 Kotlin 文件(实际上是 Java 属性文件)。