2015-05-14 43 views
0

我有一个jenkins工作(jobA),它调用另一个工作(jobB)。如何将信息从一个工作传递到另一个工作

我有一个字符串,它是在jobA调用的批处理文件中生成的,需要传递给jobB。

如何将该字符串从jobA中取出并放入jobB中?

可能可以说,设置一个环境变量的字符串,不知何故变成一个詹金斯参数,然后将该参数传递到jobB?

目前,我唯一的想法是将字符串写出到jobA中的文件中,将该文件保存为工件,将该工件传递到jobB中,然后让jobB读取该文件。虽然这似乎是一种非常糟糕的方式。

看来,一定有更好的办法。

回答

3

一个选项是使用Jenkins Parameterized Trigger Plugin

然后,您可以根据jobA生成的属性文件设置jobB的参数。

+0

该插件的页面显示“这个插件允许您在构建完成时触发新的构建,并使用各种方式为新构建指定参数。” 这是否意味着此插件不适用于从构建步骤启动的子项目(而不是构建完成后启动的子项目)? – PortMan

+2

其实这个插件确实支持你描述的场景。为此,请添加一个类型为“在其他项目上触发/调用构建”的新构建步骤,然后选择单击“添加参数”组合框,然后选择“来自属性文件的参数”,方法与您将其作为文章的方式完全相同 - 建立步骤。 –

相关问题