【发布时间】:2015-11-29 14:34:00
【问题描述】:
我对此进行了相当多的研究,但找不到令人满意的答案。以下过程将是自动的,每晚重复一次,因此用户在运行时无法手动传递任何参数。父作业调用阻塞链中的所有以下子流程 我的作业层次结构是这样设置的,具有以下主要作业和子流程:
Run-Tests-EveryNight(父作业)--> Create-A-Virtual-Machiene --> Run-Tests-On-VM
继续前进,当您创建一个虚拟机时,它会被分配一个生成的 IP 地址,我需要将该 IP 地址作为参数传递给 Run-Tests-On-VM,但我似乎找不到任何方法来做到这一点.
澄清:有些人发现这个问题不清楚:我问的是如何将虚拟机的动态创建的 IP 地址作为参数传递给不同的作业(子进程)
注意:我已经阅读了有关复制工件的信息,但我觉得在这种情况下它不起作用(加上写入然后从文件中读取对于简单的参数传递来说工作量太大。)
我觉得应该有一个非常简单的方法来做到这一点......
更新:建议使用参数化触发器插件。我已经在使用并拥有以下 bash 脚本来复制属性
# Create override properties file for functional tests
FILENAME="user.properties"
cd "path of the file goes here"
rm -f $FILENAME
echo "FQDN=$VM_FQDN" >> $FILENAME
但是我不知道如何写入这个文件(或创建一个新的属性文件,将 IP 地址保存为构建后操作
答案: 按照下面的答案,使用这些线程中的任何一个来修改属性文件或在 Jenkins 中使用注入选项 Archive the artifacts in hudson/jenkins
How can I change a .properties file in maven depending on my profile?
谢谢
【问题讨论】:
标签: jenkins