Jenkins - 将系统属性传播到ant任务

时间:2013-10-10 09:16:13

标签: ant jenkins system-properties

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

2 个答案:

答案 0 :(得分:0)

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

它可能无法正常工作,您可能希望看到您设置的CATALINA_HOME环境变量是什么,并将其传递到您的ant构建中: ant -Dcatalina.home="/usr/share/tomcat7

答案 1 :(得分:0)

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

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