Jenkins和Gradle:无法获取环境变量

时间:2017-02-13 12:02:59

标签: jenkins gradle

这是我的gradle脚本,

String home = "${System.env.FALIB_HOME}"

task doit{
    println home
}

在跑步时,

gradle doit 

通过命令提示符Im getting,

D:\ThirdPartyJars
:doit UP-TO-DATE

BUILD SUCCESSFUL

通过Jenkins运行的相同命令正在提供

null
:doit UP-TO-DATE

BUILD SUCCESSFUL

如何获取值而不是null? 我正在使用, Gradle版本2.9 詹金斯版本2.32.2 Jenkins版本1.25中的Gradle插件

1 个答案:

答案 0 :(得分:0)

我可能因为你的jenkins用户实际上没有家。 运行此命令:

sudo cat /etc/passwd | grep jenkins(或任何你的jenkins用户)

它是colon seperated list,但请查看最后2个:条目。它们是:/home/dir:/path/to/login/shell如果你有::/bin/nologin或类似的东西,那就有你的答案。如果这里定义了一个住宅,请确保它确实存在 - 如果目录不存在,您的住宅将为/