我应该在哪里把gradle.properties放在Jenkins中

时间:2013-04-23 12:42:01

标签: jenkins gradle

我应该将gradle.properties文件放在Jenkins中?

我正在使用Gradle插件的1.21版本,但是当我将它放在用户主目录.gradle目录中时,它找不到属性文件。

任何指针都会非常感激。

由于

已更新

Gradle插件默认在每个项目的工作空间中查找gradle.properties文件。要在所有作业中使用一个文件,您需要在作业配置中设置gradle home,如下所示,方法是在“开关”下添加以下内容:

-Dgradle.user.home=$HOME/.gradle

5 个答案:

答案 0 :(得分:19)

Gradle插件默认在每个项目的工作空间中查找gradle.properties文件。要在所有作业中使用一个文件,您需要在作业配置中设置gradle home,如下所示,方法是在“开关”下添加以下内容:

-Dgradle.user.home=$HOME/.gradle

答案 1 :(得分:3)

在Jenkins网页中,您可以在“系统信息”页面中看到“user.home”属性。 (对于slve,检查slave的'System Information'页面) 您将gradle.properties放在'user.home'/。gradle /文件夹下,每个gradle作业都可以看到该属性。 如果您的作业在其他从属环境(即Windows系统)上运行,则添加开关不起作用

答案 2 :(得分:2)

除了@devmojopum的答案之外,请确保在作业配置中未选中“强制GRADLE_USER_HOME使用工作空间”。

Gradle Configuration

答案 3 :(得分:0)

我不同意所提出的答案。这仅适用于单工作区环境。如果您使用多个项目,则有多个要发布的关系环境,并且还想要例如詹金斯别搞砸了,那你应该读

https://docs.gradle.org/current/userguide/build_environment.html

如何链接gradle属性。

Gradle项目属性可以存储在单独的文件夹中,并复制到工作场所根目录,后者又添加到.gitignore中, 这样每个人都可以配置自己的密码和设置。

这也鼓励在Jenkins中使用FORCE标志。

答案 4 :(得分:-5)

只需将gradle.properties放在build.gradle旁边。

此致 欧莱