gpt4 book ai didi

jenkins - 将 Jenkins 中的工作输出传递给另一个工作

转载 作者:行者123 更新时间:2023-12-04 08:33:39 25 4
gpt4 key购买 nike

我对此进行了相当多的研究,但找不到令人满意的答案。以下过程将是自动的,每晚重复一次,因此用户在运行时无法手动传递任何参数。父作业调用阻塞链中的所有以下子流程 我的作业层次结构是这样设置的,具有以下主要作业和子流程:

Run-Tests-EveryNight(父作业)--> Create-A-Virtual-Machiene --> Run-Tests-On-VM

继续前进,当您创建一个 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 中使用注入(inject)选项
Archive the artifacts in hudson/jenkins

How can I change a .properties file in maven depending on my profile?

谢谢

最佳答案

使用Parametrized Trigger Plugin正如克里斯托弗所提到的,但使用属性文件中的参数选项。

该文件有一个简单的 key=value 结构,您可以在作业执行期间创建它,将 IP 地址保存在那里,然后使用它来将其传递给下一个作业。我通常将文件存储在构建工作区的某个位置,因此可以无缝处理并行构建。

关于jenkins - 将 Jenkins 中的工作输出传递给另一个工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com