【发布时间】:2014-05-05 16:37:36
【问题描述】:
我有一个 Jenkins 工作,它会输出一个包含一堆值的 json 文件。具体来说,此文件包含来自使用 Jenkins 插件创建的虚拟机的 TCP 端口号。
我需要从 json 文件中获取这些端口号,并在我将调用作为 jenkins 工作的下一步的 ant 构建中使用它们的值。
json 文件看起来有点像这样:
{
"vms": [{
"interfaces": [{
"services": [{
"internal_port": 25,
"external_port": 12345,
"id": "smtp"
},
{
"internal_port": 80,
"external_port": 12346,
"id": "http"
}]
}]
}]
}
所以我需要为我的 ant 脚本从这个 json 设置一个参数到 ${http.external.port} 和 ${smtp.external.port} 属性。
从单独的詹金斯任务中是否可行?我必须在同一个 ant 脚本中执行此操作吗?我更喜欢从单独的 jenkins 步骤执行,因为这个相同的 ant 脚本用于其他不生成 json 文件的作业(我从静态 .properties 文件获取参数)。
【问题讨论】: