【问题标题】:Jenkins and Gradle : Unable to get environment variablesJenkins 和 Gradle:无法获取环境变量
【发布时间】:2017-02-13 12:02:59
【问题描述】:

这是我的 gradle 脚本,

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

task doit{
    println home
}

跑步时,

gradle doit 

通过我得到的命令提示符,

D:\ThirdPartyJars
:doit UP-TO-DATE

BUILD SUCCESSFUL

通过 Jenkins 运行的命令相同

null
:doit UP-TO-DATE

BUILD SUCCESSFUL

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

【问题讨论】:

  • 尝试在两种环境中打印出 System.getProperty("user.name")。可能是您的环境变量属于用户。另外尝试打印所有环境变量。 mytechtoday.com/2009/01/…
  • 我按照你说的做了,通过 cmd 提示符:Sandeepkuarm 通过 Jenkins:COBLRDT003$。 COBLRDT003 是我的主机名。谢谢
  • 你应该在 jenkins groovy 脚本上做。
  • 我打印了所有变量,cmd提示结果包含FALIB_HOME但Jenkins没有。
  • 是的,我正在通过 cmd 提示符和 Jenkins 运行相同的 groovy 脚本。

标签: jenkins gradle


【解决方案1】:

我可能是因为您的 jenkins 用户实际上没有家。 运行这个命令:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多