【问题标题】:Jenkins - Propagate system property to ant taskJenkins - 将系统属性传播到蚂蚁任务
【发布时间】:2013-10-10 09:16:12
【问题描述】:

是否存在将 java 系统属性从 Tomcat 传播到 jenkins ant 任务的方法?
特别是我想将catalina.home 属性传播到蚂蚁任务。尝试catalina.home=${catalina.home} 时出现错误Property catalina.home was circularly defined.

【问题讨论】:

  • 你真的可以访问 Jenkins 中的 catalina.home 变量吗?如果詹金斯知道,你可以传下去,否则没有问题。
  • 如果我显示 Jenkins 的系统属性,我可以看到 catalina.home

标签: ant jenkins system-properties


【解决方案1】:

所以您希望运行 jenkins 的 tomcat 的 catalina.home 传递到您的 ant 构建中? 嗯...我不确定它是否正常工作,但尝试将catalina.home 属性设置为CATALINA_HOME 环境变量的值: catalina.home=${evn.CATALINA_HOME}

它可能不起作用,您需要查看您设置的 CATALINA_HOME 环境变量是什么,然后将其传递到您的 ant 构建中: ant -Dcatalina.home="/usr/share/tomcat7

【讨论】:

  • CATALINA_HOME 未设置,仅设置了系统属性catalina.homecatalina.base
【解决方案2】:

我认为您无法从作业配置直接访问系统属性。您需要编写自己的插件来读取系统属性。

检查您是否有可用的 CATALINA_HOME。如果你这样做了,将它传递给 ant(ant 插件有一个字段)或者像 thekbb 建议的那样在你的 ant 脚本中设置它。 catalina.home=${evn.CATALINA_HOME}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2013-12-04
    • 2011-10-15
    • 2012-10-09
    相关资源
    最近更新 更多